【发布时间】:2018-06-15 11:16:57
【问题描述】:
我想构建一个每天下午 1 点更新的查询,它显示从下一天下午 3 点到上午 11 点的静态数据。
如果现在是 2018-06-16 12pm,则显示从 2018-06-15 3pm - 2018-06-16 11am
如果现在是 2018-06-16 1pm,则显示从 2018-06-16 3pm - 2018-06-17 11am
的数据这是我尝试过的查询。
更新:
SELECT * FROM config WHERE gt BETWEEN CONCAT(curdate(),' 15:00:00') AND CONCAT(curdate()+ INTERVAL 1 DAY,' 10:59:59')
问题:
当今天是 2018-06-15 时,curdate() -> 2018-06-15,显示今天没有问题的数据。
今天是 2018-06-16 时,curdate() -> 2018-06-16,显示第二天的数据太早了,我想要的是每天下午 1 点更新。
【问题讨论】:
-
到目前为止你尝试了什么?
-
更多信息已更新。
-
因为下午 3 点到上午 11 点是一个连续的时间序列,您应该可以只使用 BETWEEN - 参见 stackoverflow.com/questions/3822648/… 示例