MYSQL查询今天的数据(以及昨天、本月、上个月、最近7天、上季度)-小程序开发/公众号开发-厦门锐道系统开发公司
当前位置:平台首页 > > MYSQL查询今天的数据(以及昨天、本月、上个月、最近7天、上季度)

MYSQL查询今天的数据(以及昨天、本月、上个月、最近7天、上季度)

查询当天(今天)的数据

SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())


查询昨天的数据

SELECT * FROM `order` WHERE TO_DAYS(NOW()) - TO_DAYS(order_time) = 1


查询最近7天的数据(包括今天一共7天)

SELECT * FROM `order` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date(order_time)


查询最近30天的数据(包括今天一共30天)

SELECT * FROM `order` where DATE_SUB(CURDATE(), INTERVAL 30 DAY) < date(order_time)


查询当月(本月)的数据

SELECT * FROM `order` WHERE DATE_FORMAT(order_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')


查询上个月的数据

SELECT * FROM `order` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'), DATE_FORMAT(order_time,'%Y%m')) =1


查询本季度的数据

SELECT * FROM `order` WHERE QUARTER(order_time)=QUARTER(NOW())


查询上季度的数据

SELECT * FROM `order` WHERE QUARTER(order_time)=QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER))


查询当年(今年)的数据

SELECT * FROM `order` WHERE YEAR(order_time)=YEAR(NOW())


查询去年的数据

SELECT * FROM `order` WHERE YEAR(order_time)=YEAR(DATE_SUB(NOW(),INTERVAL 1 YEAR))


查询当前这周的数据 

SELECT  * FROM `order` WHERE YEARWEEK(date_format(order_time,'%Y-%m-%d')) = YEARWEEK(now())


查询上周的数据

SELECT  * FROM `order` WHERE YEARWEEK(date_format(order_time,'%Y-%m-%d')) = YEARWEEK(now())-1


查询当前月份的数据

select  * from `order` where date_format(order_time,'%Y-%m')=date_format(now(),'%Y-%m')


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

select  *  from `order` where order_time between date_sub(now(),interval 6 month) and now()


查询上个月的数据

select  *  from `order` where date_format(order_time,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')


阅读:713

相关阅读

支付宝扫码支付 0
请使用支付宝扫一扫
扫描二维码支付