这篇文章给大家分享的是有关mysql如何查询月份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

mysql查询月份的方法:1、通过“select date_format(DATE_SUB(curdate(), INTERVAL 0 MONTH), '%m')”查询当前月份;2、通过“INTERVAL 1 MONTH”查询上个月份。

本文操作环境:Windows7系统、mysql 5.0、Dell G3。

mysql 查询月份数据.

//查看本月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time,'%Y%m')=date_format(DATE_SUB(curdate(),INTERVAL0MONTH),'%Y%m')//查看上个月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time,'%Y%m')=date_format(DATE_SUB(curdate(),INTERVAL1MONTH),'%Y%m')//查询上上个月数据SELECT*FROMcontent_publishWHEREdate_format(publish_time,'%Y%m')=date_format(DATE_SUB(curdate(),INTERVAL2MONTH),'%Y%m')//查询当前月份selectdate_format(DATE_SUB(curdate(),INTERVAL0MONTH),'%m')//查询上个月月份selectdate_format(DATE_SUB(curdate(),INTERVAL1MONTH),'%m')//查询上上个月月份selectdate_format(DATE_SUB(curdate(),INTERVAL0MONTH),'%m')

今天

select*from表名whereto_days(时间字段名)=to_days(now());

昨天

SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=1

近7天

SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL7DAY)<=date(时间字段名)

近30天

SELECT*FROM表名whereDATE_SUB(CURDATE(),INTERVAL30DAY)<=date(时间字段名)

本月

SELECT*FROM表名WHEREDATE_FORMAT(时间字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m')

上一月

SELECT*FROM表名WHEREPERIOD_DIFF(date_format(now(),'%Y%m'),date_format(时间字段名,'%Y%m'))=1

查询本季度数据

select*from`ht_invoice_information`whereQUARTER(create_date)=QUARTER(now());

查询上季度数据

select*from`ht_invoice_information`whereQUARTER(create_date)=QUARTER(DATE_SUB(now(),interval1QUARTER));

查询本年数据

select*from`ht_invoice_information`whereYEAR(create_date)=YEAR(NOW());

查询上年数据

select*from`ht_invoice_information`whereyear(create_date)=year(date_sub(now(),interval1year));

查询当前这周的数据

SELECTname,submittimeFROMenterpriseWHEREYEARWEEK(date_format(submittime,'%Y-%m-%d'))=YEARWEEK(now());

查询上周的数据

SELECTname,submittimeFROMenterpriseWHEREYEARWEEK(date_format(submittime,'%Y-%m-%d'))=YEARWEEK(now())-1;

查询上个月的数据

selectname,submittimefromenterprisewheredate_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(),INTERVAL1MONTH),'%Y-%m')select*fromuserwhereDATE_FORMAT(pudate,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m');select*fromuserwhereWEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d'))=WEEKOFYEAR(now())select*fromuserwhereMONTH(FROM_UNIXTIME(pudate,'%y-%m-%d'))=MONTH(now())select*fromuserwhereYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d'))=YEAR(now())andMONTH(FROM_UNIXTIME(pudate,'%y-%m-%d'))=MONTH(now())select*fromuserwherepudatebetween上月最后一天and下月第一天

查询当前月份的数据

selectname,submittimefromenterprisewheredate_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

查询距离当前现在6个月的数据

selectname,submittimefromenterprisewheresubmittimebetweendate_sub(now(),interval6month)andnow();

感谢各位的阅读!关于“mysql如何查询月份”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!