我正在尝试检索过去24小时的数据,但是什么也没得到,但是当我直接在db中检查表列(天)时,便可以找到它们。这是我的查询:

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

最佳答案

between需要2个参数来指定范围:

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


或者简单地

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

关于php - 当列表的类型为date NOT timestamp时,MySQL检索过去24小时的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30297939/

10-13 08:47