Mysql获取指定时间范围数据的各种实例(mysql获取时间函数)不要告诉别人

随心笔谈11个月前发布 admin
86 0



目录前言1、今天(TO_DAYS())2、今天昨天(TO_DAYS())3.近7天(DATE_SUB())4.本月(DATE_FORMAT())5.上一月(PERIOD_DIFF()) 6.本季度7.上季度8.本年9.去年10.本周11.上周12.本月13.距今6个月总结 

MySQL获取某个时间范围内的数据 TO_DAYS(date)函数。

to_days():返回从0000年至当前日期的总天数。

表数据:

select * from 表名 where to_days(字段名)=to_days(now());

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS(字段名) <=1

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=date(字段名)

SELECT * FROM 表名 WHERE DATE_FORMAT(字段名, ‘%Y%m’)=DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format(字段名, ‘%Y%m’) )=1

select * from `表名` where QUARTER(字段名)=QUARTER(now());

select * from `表名` where QUARTER(字段名)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

select * from `表名` where YEAR(字段名)=YEAR(NOW());

select * from `表名` where year(字段名)=year(date_sub(now(),interval 1 year));

SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,’%Y-%m-%d’))=YEARWEEK(now());

SELECT * FROM 表名 WHERE YEARWEEK(date_format(字段名,’%Y-%m-%d’))=YEARWEEK(now())-1;

 为空是因为默认按周日为第一天。

根据yearweek(date,mode)可知,第二个参数可以设置第一天是周几。

select * from 表名 where date_format(字段名,’%Y-%m’)=date_format(now(),’%Y-%m’)

select * from 表名 where 字段名 between date_sub(now(),interval 6 month) and now();

到此这篇关于Mysql获取指定时间范围数据的文章就介绍到这了,更多相关Mysql获取指定时间范围数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:MySQL日期数据类型、时间类型使用总结mysql中获取一天、一周、一月时间数据的各种sql语句写法详解mysql 获取某个时间段每一天、每一个小时的统计数据MySQL按时间统计数据的方法总结MySql 按时间段查询数据方法(实例说明)mysql 获取规定时间段内的统计数据MySQL中查询当前时间间隔前1天的数据

© 版权声明

相关文章