【发布时间】:2011-01-01 18:00:46
【问题描述】:
我需要一个查询来选择两个日期之间的数据,并以今天的日期作为参考。
数据库有一个“开始”的日期时间字段和一个“结束”的日期时间字段。
$todays_date = date("Y-m-d H:i:s");
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' ORDER BY id DESC";
问题是查询仍在提取开始日期大于今天的结果。然后我修改了我的查询,如下所示:
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' AND `start` <='" . $todays_date . "' ORDER BY id DESC";
这是在使用今天日期作为限制器的两个日期时间字段之间选择数据的正确方法吗?
谢谢
【问题讨论】:
标签: php datetime mysql date-range