如何从mysql中检索时间戳在昨天晚上11点到今天晚上11点之间?

时间:2011-03-03 14:02:09

标签: mysql timestamp

我有一个名为messages的简单mysql表,其中包含以下字段:

  • ID(int)的
  • MESSAGE(VARCHAR)
  • CREATE_DATE(时间戳)

我只是想创建一个查询,返回CREATE_DATE在昨天晚上11点到今天晚上11点之间的所有记录。

当说昨天和今天我的意思是从mysql获取当前日期,而不是硬编码。

1 个答案:

答案 0 :(得分:3)

select * from table where create_date 
between concat_ws(' ',curdate(),'23:00:00') - interval 1 day 
and
concat_ws(' ',curdate(),'23:00:00')