sql实现查询今天,近7天,近1个月,近半年,近1年数据
注:以下所执行的情况都是以2024-06-12 xx:xx:xx为基准去操作的
使用到的函数有:
CURDATE()
select CURDATE()
DATE_SUB()
select DATE_SUB(now(),INTERVAL 1 day)
查询今天的数据
这里写了大于等于,因为数据库里面存的是年月日时分秒,但是curdate函数只是截取到了今天,没有具体的时分秒,单单写等于的话是查询不出数据的。
select time from user
where time>=CURDATE()
查询近昨天数据
在这里插入代码片
查询近几个小时前数据
hour前面的数字是几就查询几个小时的数据
select time from cdx_user
where time>=DATE_SUB(now(),INTERVAL 5 hour)
查询近7天数据
select time from cdx_user
where time>=DATE_SUB(now(),INTERVAL 7 day)
查询近30天数据
select time from cdx_user
where time>=DATE_SUB(now(),INTERVAL 30 day)
查询近半年数据
select time from cdx_user
where time>=DATE_SUB(now(),INTERVAL 180 day)
查询近一年数据
select time from cdx_user
where time>=DATE_SUB(now(),INTERVAL 365 day)
或者
select time from cdx_user
where time>DATE_SUB(now(),INTERVAL 1 year)