这个问题在这里已经有答案了:
mysql检查日期范围是否在日期范围内(1个答案)
mysql:检查日期范围(2个答案)
两年前关门了。
我有以下代码,它运行良好:
$time = time();
$todayint=date("Y-m-d", strval($time));
$sql = "SELECT * FROM " . $DB->prefix('cal_event') . " WHERE DATE(FROM_UNIXTIME(event_start))='$todayint' OR DATE(FROM_UNIXTIME(event_end))='$todayint' ORDER BY event_organiser ASC";
如何更改代码以在日期范围之间选择数据? event_start
以及 event_end
存储为int。
我试过使用between,但是我不确定在代码中到底应该把between放在哪里。
2条答案
按热度按时间d4so4syb1#
对于针对单个日期字段的查询,可以使用
BETWEEN
操作员:对于针对多个日期字段(如开始时间和结束时间)的查询,您需要检查
=>
以及<=
:在这两种情况下,你都想利用
AND
而不是OR
.qlfbtfca2#
使用
BETWEEN
(column BETWEEN value1 AND value2
)使用
>=
(column >= value1 AND column <= value2
)