概述
1.mysql查询当天的数据
select * from table where to_days(时间字段) = to_days(now());
2.mysql查询昨天的数据
select * from table where to_days(now( ) ) - to_days( 时间字段名) <= 1
3.mysql查询近一周的数据
SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 7 DAY)
4.mysql查询近一个月的数据
SELECT * FROM table WHERE date(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 1 MONTH)
5.mysql查询本月的数据
select * from table where DATE_FORMAT(时间字段, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
6.mysql查询上月的数据
select * from table where PERIOD_DIFF(date_format(now(),'%Y%m') , date_format(时间字段,'%Y%m')) =1
7.mysql查询本年的数据
select * from table where YEAR(时间字段)=YEAR(now());
8.mysql查询上一年的数据
select * from table where year(时间字段)=year(date_sub(now(),interval 1 year));
9.mysql查询本周数据(周一为第一天)
SELECT * FROM table WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d'),1) = YEARWEEK(now(),1);
10.mysql查询近五分钟的数据
SELECT * FROM table WHERE 时间字段 >= DATE_SUB(now(),INTERVAL 5 MINUTE)
额外知识:
NOW(),CURRENT_DATE(),SYSDATE(),CURTIME(),CURRENT_TIMESTAMP()区别
注:CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的。
SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间。
最后
以上就是朴实短靴为你收集整理的mysql查询当天,近一周,近一个月,近一年的数据的全部内容,希望文章能够帮你解决mysql查询当天,近一周,近一个月,近一年的数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复