今天
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), 这里星期一是星期的第一天%% 一个文字“%”。