mysql如何查询月份
这篇文章给大家分享的是有关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如何查询月份”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。