当我在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时不显示任何内容
答案 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
列上有索引,则第二列应该表现得更好。