选择前一天的具体时间

时间:2018-03-21 14:22:38

标签: mysql timestamp

我基本上想要在前一天晚上7点和NOW()之间选择数据。我不确定在我可以编写的查询生成的自动报告上执行此操作的最佳做​​法或最有效的方法。

SELECT * FROM table WHERE timestamp BETWEEN curdate() - INTERVAL 1 DAY AND 
  NOW()

如何获得curdate() - 从前一天晚上7点开始的间隔1天?

1 个答案:

答案 0 :(得分:0)

curdate()只返回日期,例如2018年3月21日。在这种情况下的时间被省略,但是将是00:00:00。从晚上7点开始,再添加19个小时:

select curdate() - INTERVAL 1 DAY + INTERVAL 19 HOUR;