本篇文章小编给大家分享一下MySQL中查询当前时间间隔前1天的数据代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1.背景
实际项目中我们都会遇到分布式定时任务执行的情况,有时定时任务执行的时候如果查询的数据量比较大时,我们会选择执行时间间隔几天前的数据筛选后进行执行。
避免执行全量的数据导致内存占用过大或执行时间过长导致OOM等问题。
这里我们就会用到SQL来过滤当前时间间隔1天或几天的查询。
1.1.查询SQL语句
这里用到一张talk_course表作为查询sql语句的执行表单,表的字段如下:
表中大致有如下几条测试数据:
查询距离当前执行时间前一天的SQL语句如下:
# 查询距离当前时间前1天的数据 SELECT * FROM `talk_course` t WHERE t.createTime <= NOW() AND t.createTime >= date_sub(now(), interval 1 day);
查询结果:
查询当前时间的前一天的时间:
# 查询当前时间的前一天的时间 SELECT date_sub(now(),interval 1 day) as yesterday
1.2.查询语句分析
这里用到了两个函数:
DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)
DATE_ADD() 函数向日期添加指定的时间间隔。
DATE_SUB() 函数向日期减少指定的时间间隔。
其中expr参数是您希望添加的时间间隔。
type 参数可以是下列值:
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔