您的位置:首页 > 数据库 > MySQL

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

2015-05-29 14:29 651 查看
今天  
  select * from 表名 where to_days(时间字段名) = to_days(now());  
  
昨天  
  SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <=
1  
  
7天  
  SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=
date(时间字段名)  
  
近30天  
  SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <=
date(时间字段名)  
  
本月  
  SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT(
CURDATE( ) , '%Y%m' )  
  
上一月  
  SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m'
) , date_format( 时间字段名, '%Y%m' ) ) =1  
  
   
#查询本季度数据  
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());  
#查询上季度数据  
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));  
#查询本年数据  
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());  
#查询上年数据  
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: