我需要一个查询来选择两个日期之间的数据,并以今天的日期作为参考。
该数据库有一个用于“开始”的日期时间字段和一个用于“结束”的日期时间字段。
$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";
这是在使用今天日期作为限制器的两个日期时间字段之间选择数据的正确方法吗?
谢谢