您好,欢迎访问一九零五行业门户网

mysql中sql实现查询当天、昨天、本月、季度的语句

本文章收藏了关于mysql中sql实现查询当天、昨天、本月、季度的语句,有需要学习的朋友可参考一下。
 代码如下 复制代码
查询
今天
select * from 表名 where to_days(时间字段名) = to_days(now()); 
昨天
select * from 表名 where to_days( now( ) ) – to_days( 时间字段名) 7天
select * from 表名 where date_sub(curdate(), interval 7 day) 近30天
select * from 表名 where date_sub(curdate(), interval 30 day)
本月
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 
同时,再附上 一个 mysql官方的相关document
#查询本季度数据
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));
查询当前这周的数据
select name,submittime from enterprise where yearweek(date_format(submittime,'%y-%m-%d')) = yearweek(now());
查询上周的数据
select name,submittime from enterprise where yearweek(date_format(submittime,'%y-%m-%d')) = yearweek(now())-1;
查询当前月份的数据
select name,submittime from enterprise   where date_format(submittime,'%y-%m')=date_format(now(),'%y-%m')
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
查询上个月的数据
select name,submittime from enterprise   where date_format(submittime,'%y-%m')=date_format(date_sub(curdate(), interval 1 month),'%y-%m')
select * from ` user ` where date_format(pudate, ' %y%m ' ) = date_format(curdate(), ' %y%m ' ) ;
select * from user where weekofyear(from_unixtime(pudate,'%y-%m-%d')) = weekofyear(now())
select *
from user
where month (from_unixtime(pudate, ' %y-%m-%d ' )) = month (now())
select *
from [ user ]
where year (from_unixtime(pudate, ' %y-%m-%d ' )) = year (now())
and month (from_unixtime(pudate, ' %y-%m-%d ' )) = month (now())
select *
from [ user ]
where pudate between 上月最后一天
and 下月第一天
where   date(regdate)   =   curdate();
select   *   from   test   where   year(regdate)=year(now())   and   month(regdate)=month(now())   and   day(regdate)=day(now())
select date( c_instime ) ,curdate( )
from `t_score`
where 1
limit 0 , 30
http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html
其它类似信息

推荐信息