Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql查询某个时间段的数据

使用mysql查询当天、近一周、近一个月及近一年的数据

作者:qianQueen

不论你是一名数据库管理员或SQL开发者,还是一名简单的MySQL用户,掌握查询特定日期数据的方法都是必不可少的,下面这篇文章主要给大家介绍了关于如何使用mysql查询当天、近一周、近一个月及近一年的数据,需要的朋友可以参考下

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语句时的时间。

函数DATE_SUB

DATE_SUB函数在当前时间减去一定的时间

DATE_SUB(date,INTERVAL expr unit)

实例:

u_user表

总结

到此这篇关于使用mysql查询当天、近一周、近一个月及近一年的数据的文章就介绍到这了,更多相关mysql查询某个时间段的数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文