用MySql怎么根据时间查询前一天的数据,在线

用MySql怎么根据时间查询前一天的数据,在线,第1张

用时间函数DATE_SUB(date,INTERVAL expr unit)

date:时间

expr:天数

unit:单位(例如day,week)

如果你是要前一天的话,就是

select * from xxx where time=DATE_SUB(curdate(),INTERVAL 1 day)

即查看昨天数据

说白了,就是想做到增量备份呗。mysql定时器好弄,百度查就行,查出所有的表也好办,唯一需要处理的,就是你的表中,是否保存了最后更新时间,利用这个字段,区分哪条数据是昨天更新的,然后将这条数据做备份。另外也可以考虑,开启mysql日志,然后每天读取日志内容,获取前一天有变化的数据。

以系统当前时间为起点,得到昨天一天数据:

select * from 表名 where Time<unix_timestamp(date(CURDATE())) and Time>=unix_timestamp(DATE_ADD(date(CURDATE()),INTERVAL -1 DAY))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7211400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存