【发布时间】:2020-02-05 23:18:30
【问题描述】:
我想选择当前 day-1 与特定时间 08:00am 之间的所有行,到现在还有特定时间。这不起作用,例如示例行代码
WHERE SOME_DATE_COLUMN BETWEEN DATE_SUB(DATE(NOW() - INTERVAL 1 DAY) '08:00:00', '%Y-%m-%d %H:%i:%s') AND DATE_SUB(DATE(NOW()) '08:00:00', '%Y-%m-%d %H:%i:%s');
我也试过 DATE_FORMAT
WHERE SOME_DATE_COLUMN BETWEEN DATE_FORMAT(DATE(NOW() - INTERVAL 1 DAY) '08:00:00', '%Y-%m-%d %H:%i:%s') AND DATE_FORMAT(DATE(NOW()) '08:00:00', '%Y-%m-%d %H:%i:%s');
如果我今天运行 sql,我想选择当前日期减去 1 天从上午 08:00 到当前日期上午 8:00 之间的所有记录
【问题讨论】:
-
究竟是什么不起作用?因为由于语法无效,您的查询甚至没有执行......
-
If used DATE_SUB then syntax error If used DATE_FORMAT then Incorrect parameters in call to native function 'DATE_FORMAT'