mySql 查詢當天 本週 本月等語句

2021-10-03 10:07:56 字數 1617 閱讀 3734

-- 當天

select * from  表名 where date_format(e.createtime,'%y-%m-%d') = date_format(curdate(),'%y-%m-%d')

-- 昨日

select column_name(s) from 表名     where date_format(時間字段,'%y-%m-%d') = date_format(curdate()-1,'%y-%m-%d');

-- 本週

select * from  表名 where yearweek(date_format(時間字段,'%y-%m-%d')) = yearweek(now());

-- 最近7天

select * from  表名  where date_sub(curdate(), interval 7 day) <= date (時間字段);

-- 本月

select * from  表名 where date_format(時間字段, '%y%m') = date_format(curdate() , '%y%m');

-- 最近30天

select * from  表名 where date_sub(curdate(), interval 30 day) <= date(時間字段);

-- 上一月

select * from  表名 where date_format(submittime,'%y-%m')=date_format(date_sub(curdate(), interval 1 month),'%y-%m')

-- 本季度

select * from 表名 where quarter(create_date)=quarter(now()); 

查詢上季度資料

select * from  表名 where quarter(create_date)=quarter(date_sub(now(),interval 1 quarter));

查詢本年資料

select * from  表名 where year(create_date)=year(now());

查詢上年資料

select * from  表名 where year(create_date)=year(date_sub(now(),interval 1 year));

查詢上週的資料

select * from  表名 where yearweek(date_format(submittime,'%y-%m-%d')) = yearweek(now())-1;

查詢每年資料

select sum(total) as total from `order` group by year(trade_time)

查詢每月資料

select sum(total) as total from `order` group by month(trade_time)

查詢每週資料

select sum(total) as total from `order` group by week(trade_time)

查詢每日資料

select sum(total) as total from `order` group by day(trade_time)

mysql 查詢當天 本週 本月 的記錄

今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1近7天 select from 表名 where date sub curdate interva...

Sql 查詢當天 本週 本月記錄

sql powered by chenjiazi 查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 in...

Sql 查詢當天 本週 本月記錄

sql 查詢當天 1select frominfowheredatediff dd,datetime,getdate 0 查詢24小時內的 1select frominfowheredatediff hh,datetime,getdate 24?1 info為表名,datetime為資料庫中的字段值...