1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > MySQL查询当前时间的前几天的数据

MySQL查询当前时间的前几天的数据

时间:2020-01-08 02:45:16

相关推荐

MySQL查询当前时间的前几天的数据

查询5分钟前的数据

select * from table where end_date between date_add(now(), interval - 300 SECOND) and NOW()

查询当天的所有数据

SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0

查询昨天的所有数据

SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1

查询未来第n天的所有数据

//当n为负数时,表示过去第n天的数据

SELECT * FROM 表名WHERE DATEDIFF(字段,NOW())=n

查询未来n天内所有数据

//n天内

SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<n AND DATEDIFF(字段,NOW())>=0

查询过去n天内所有数据

//包含当天

SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<=0 AND DATEDIFF(字段,NOW())>-n

//不包含当天

SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<0 AND DATEDIFF(字段,NOW())>-n

今天

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

1.更新表中有效期valid_time字段值都增加一天

UPDATE cqh_activity SET valid_time=DATE_ADD(valid_time,INTERVAL 1 DAY);

2.更新表中有效期valid_time字段值都减少一天

UPDATE cqh_activity SET valid_time=DATE_SUB(valid_time,INTERVAL 1 DAY);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。