2016-10-17 2 views
0

Как ни удивительно, я не мог найти эту точную информацию в другом месте. Мне нужно сравнить 2 даты со временем в одном SQL-запросе. Один из дат - это точный конец продвижения, а другой - дата и время запроса (текущее время и время). Мой SQL запрос будет выглядеть так:Сравнение datetime в SQL

$usr_id=$_SESSION['usr_id']; 
$now = date("d-m-Y H:i:s"); 
$sql="SELECT * FROM usr_offers WHERE usr_id='$usr_id' AND of_enddate>='$now'"; 

Этот запрос не работает ни действительно показывает какое-либо ошибки - он выводит все данные из таблицы.

Как я могу сравнить две даты дат-времени со временем в них в SQL-запросе?

ответ

0

формат даты и времени по умолчанию MySQL является "Y-м-d H: я: s" Изменение формата DATETIME в

$now = date("Y-m-d H:i:s"); 

и повторите попытку.

+0

Спасибо! Это сработало. –

0

Проверьте формат даты, указанный в базе данных. Если он сохраняется как время дата затем изменить формат, как

$now = date('Y-m-d H:i:s'); 

или он может храниться в виде строки времени затем преобразовать текущее время в строку, а затем сравните дату.

Смежные вопросы