我得到了一个存储 start_date
和 end_date
字段类型为 DATE
的表
我想检索 start_date
和 end_date
之间的所有记录,但我下面的 SQL 语句没有给出任何结果。
$sql = "SELECT * FROM expo Where date >= DATE(NOW()) AND end_date <= DATE(NOW())";
最佳答案
您可以使用 between执行此操作的函数。
SELECT *
FROM expo
WHERE NOW() BETWEEN date AND end_date
哦,因为你的列是date
,而不是datetime
使用date(now())
。这也将选择在当前日期开始和结束的记录。
演示:http://sqlfiddle.com/#!9/0aaad/6
SELECT *
FROM expo
WHERE date(NOW()) BETWEEN date AND end_date
关于php - 从开始日期相等且结束日期之间的 sql 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873168/