[英]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.