Mysql 查詢當天 本週,本月,上乙個月的資料

2021-10-22 06:35:19 字數 2743 閱讀 3806

注:統計周的函式形式為 yearweek (date[,mode] ),yearweek 函式預設一周的開始是週日,而不是周一

修改方式:yearweek(data , 1)

0 一周以星期日開始,返回值範圍為 0-53

1 一周以星期一開始,返回值範圍為 0-53

2 一周以星期日開始,返回值範圍為 1-53

3 一周以星期一開始,返回值範圍為 1-53 (iso 8601)

今天

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 表名 where quarter( 字段 ) = quarter( now() );

查詢上季度資料

select * from 表名 where quarter( 字段 ) = quarter( date_sub ( now() ,

interval 1 quarter ) );

查詢本年資料

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

查詢上年資料

select * from 表名 where teay(字段) = year (date_sub( now(),interval 1

year ) );

查詢當前這週的資料

select * from 表名 where yearweek( date_format ( 字段,』%y-%m-%d』 ) ) =

yearweek( now() );

查詢上週的資料

select * from 表名 where yearweek(date_format( 字段 , 『%y-%m-%d』 ) ) =

yearweek( now() ) - 1;

查詢上個月的資料

select * from 表名 where date_format ( 字段 , 『%y-%m』 ) = date_format (

date_sub( curdate() , interval 1 month),』%y-%m 』 )

select * from 表名 where date_format( 字段 , 『%y%m』 ) = date_format (

curdate() , 『%y%m』);

select * from 表名 where weekofyear ( from_unixtime(字段,』%y-%m-%d』 ) ) =

weekofyear( now() ) ;

select * from 表名 where month ( from_unixtime(字段,』%y-%m-%d』 ) ) =

month( now() );

select * from 表名 where year( from_unixtime (字段,』%y-%m-%d』) ) = year(

now() ) and month( from_unixtime ( 字段 , 『%y-%m-%d』) ) = month ( now()

)select * from 表名 where 字段 between 上月最後一天 and 下月第一天

查詢當前月份的資料

select * from 表名 where date_format(字段,』%y-%m』 ) = date_format( now() ,

『%y-%m』)

查詢距離當前現在6個月的資料

select * from 表名 where 字段 between date_sub( now() , interval 6 month )

and now();

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...

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

當天 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 for...

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...