简体   繁体   English

当列表的类型为date NOT timestamp时,MySQL检索过去24小时的数据

[英]MySQL retrieve data for the past 24 hours when the column table is of type date NOT timestamp

I am trying to retrieve data for the passed 24 hours but I am getting nothing, but when I check on the table column (days) directly in db, I can find them. 我正在尝试检索过去24小时的数据,但是什么也没得到,但是当我直接在db中检查表列(天)时,便可以找到它们。 Here is my query: 这是我的查询:

select * from mytable
where
days between concat(date(date_sub(now(), interval 1 day))

between requires 2 arguments that specify the range: between需要2个参数来指定范围:

select * from mytable
where days between date_sub(now(), interval 1 day) and now();

Or simply 或者简单地

select * from mytable
where days > date_sub(now(), interval 1 day);

您可以使用

select * from mytable where days > date_sub(CURDATE(),INTERVAL 1 DAY);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM