繁体   English   中英

如何在mysql中获取最后1小时到最后10天的数据

[英]How to get last 1 hour to last 10 days data in mysql

我需要在一小时前开始的范围内获取数据。 例如,如果现在时间是 08.00 AM,我需要在 07.00 AM 内获取所有数据以持续 10 天。 我已经尝试过如下datesub函数,但似乎这是错误的,因为 date(now()) 和 date(now()-interval 1 小时) 都是相同的。有人可以告诉我如何得到这个吗?

.....and date(time)>date(date_sub((now()-interval 1 hour), interval 10 day)) group by ds.....

假设查询中的time字段是时间戳或日期时间。

... and time between cast(concat(date_sub(curdate(), INTERVAL 10 day), ' 00:00:00') as datetime) and DATE_SUB(now(), INTERVAL 1 hour)

希望这会有所帮助。

暂无
暂无

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

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