【发布时间】:2018-03-21 22:29:09
【问题描述】:
我基本上想选择前一天晚上 7 点到 NOW() 之间的数据。我不确定在我可以编写的查询生成的自动报告上执行此操作的最佳做法或最有效的方法。
SELECT * FROM table WHERE timestamp BETWEEN curdate() - INTERVAL 1 DAY AND
NOW()
如何让 curdate() - 间隔 1 天从前一天晚上 7 点开始?
【问题讨论】:
我基本上想选择前一天晚上 7 点到 NOW() 之间的数据。我不确定在我可以编写的查询生成的自动报告上执行此操作的最佳做法或最有效的方法。
SELECT * FROM table WHERE timestamp BETWEEN curdate() - INTERVAL 1 DAY AND
NOW()
如何让 curdate() - 间隔 1 天从前一天晚上 7 点开始?
【问题讨论】:
curdate() 只返回日期,例如2018-03-21。在这种情况下,时间被省略,但会是 00:00:00。要在 07:00 pm 开始,只需再增加 19 小时,如下所示:
选择 curdate() - 间隔 1 天 + 间隔 19 小时;
【讨论】: