2013-06-07 3 views
0

Как показать результаты, когда я фильтрую дату и время в PDO, чтобы показывать только даты на сегодняшний день, а не датдар и завтра? я уже изменить дату, чтобы DATETIME в БД, так как fullcalendar .... так что теперь в таблице не показывать даты ... как я могу изменить этот код, чтобы восстановить даты этого дня:фильтр datetime в select PDO, чтобы показать результат для NOW

<? 
$sql = $conn->prepare("SELECT * FROM CITAS WHERE start = CURDATE() ORDER BY start ASC"); 
$sql->execute();         while($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
?> 

Этот код работает, когда старт был в формате DATE, но когда я изменить его на DATETIME не показывают мне ничего

ответ

2

вы должны думать о диапазоне дат:

start >= CURDATE() AND start < CURDATE() + INTERVAL 1 DAY 

... тестировался, но вы получите идея

+0

приятно! спасибо, что работает! С наилучшими пожеланиями –

1

Либо:

WHERE DATE(start) = CURDATE() 

или:

WHERE start >= CURDATE() AND start < CURDATE() + INTERVAL 1 DAY 

Если есть индекс по start колонки, второй должен работать гораздо лучше.

+0

приятно! спасибо, что работает, второе! с наилучшими пожеланиями –