我试图创建一个查询,从昨天上午9:00到今天上午9:00的项目中进行选择。有什么方法可以做到而不必输入昨天的日期和今天的日期?
像这样:
SELECT title
FROM table_name
WHERE date >= YESTERDAY(9:00:00)
AND date <= TODAY(9:00:00);
您可以尝试使用:
SELECT title
FROM table_name
WHERE
date >= DATE_SUB(TIMESTAMP(CURDATE()), INTERVAL 15 HOUR) AND
date <= DATE_ADD(TIMESTAMP(CURDATE()), INTERVAL 9 HOUR);
这里的逻辑是TIMESTAMP(CURDATE())
今天午夜。因此,前一天的上午9点比该时间点早15个小时,而今天的上午9点则比该时间晚9个小时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句