mysql 查詢 今天 昨天 上週

2022-10-10 08:21:09 字數 2944 閱讀 2601

今天  

select * from 表名 where to_days(時間欄位名) =to_days(now());

昨天

select * from 表名 whereto_days(now( ) ) - to_days( 時間欄位名) <= 17天

select * from 表名 wheredate_sub(curdate(), interval 7 day) <=date(時間欄位名)

近30天

select * from 表名 where date_sub(curdate(), interval 30 day) <=date(時間欄位名)

本月

select * from 表名 wheredate_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` wherequarter(create_date)=quarter(now());

#查詢上季度資料

select * from `ht_invoice_information` where quarter(create_date)=quarter(date_sub(now(),interval 1quarter));

#查詢本年資料

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 1year));

查詢當前這週的資料

select name,submittime from enterprise where yearweek(date_format(submittime,

'%y-%m-%d

')) =yearweek(now());

查詢上週的資料

select name,submittime from enterprise whereyearweek(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 1limit 0 , 30

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 to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 7天 select from 表名 where date ...

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