在选择PDO中过滤日期时间以显示NOW的结果

时间:2013-06-07 04:23:25

标签: mysql datetime pdo datetime-format

当我在PDO中过滤日期时间以仅显示今天的日期而不显示yesterdar和明天时,如何显示结果? 我已经在db中将DATE更改为DATETIME,因为fullcalendar ....所以现在在表中没有显示日期...如何更改此代码以恢复当天的日期:

<?
$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 个答案:

答案 0 :(得分:2)

您需要考虑日期范围:

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

......未经测试,但你明白了

答案 1 :(得分:1)

或者:

WHERE DATE(start) = CURDATE()

或:

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

如果start列上有索引,则第二列应该表现得更好。