AI智能
改变未来

Mysql查询当月数据


今天

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();

查询当前日期类型

本年份

SELECT DATE_FORMAT(NOW(), \’%Y\’);

本月份(数字)

SELECT DATE_FORMAT(NOW(), \’%m\’);

本月份(英文)

SELECT DATE_FORMAT(NOW(), \’%M\’);

本日期(数字)

SELECT DATE_FORMAT(NOW(), \’%d\’);

本日期(显示数字和字母,如:16th)

SELECT DATE_FORMAT(NOW(), \’%D\’);

当前时间(11:54:23)

SELECT DATE_FORMAT(NOW(), \’%T\’);

当前时间(11:54:23)

select DATE_FORMAT(now(),\’%Y-%m-%d %h:%i:%s\’) from dual;

下列修饰符可以被用在format字符串中

%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位%a 缩写的星期名字(Sun……Sat)%d 月份中的天数, 数字(00……31)%e 月份中的天数, 数字(0……31)%m 月, 数字(01……12)%c 月, 数字(1……12)%b 缩写的月份名字(Jan……Dec)%j 一年中的天数(001……366)%H 小时(00……23)%k 小时(0……23)%h 小时(01……12)%I 小时(01……12)%l 小时(1……12)%i 分钟, 数字(00……59)%r 时间,12 小时(hh:mm:ss [AP]M)%T 时间,24 小时(hh:mm:ss)%S 秒(00……59)%s 秒(00……59)%p AM或PM%w 一个星期中的天数(0=Sunday ……6=Saturday )%U 星期(0……52), 这里星期天是星期的第一天%u 星期(0……52), 这里星期一是星期的第一天%% 一个文字“%”。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Mysql查询当月数据