關於時間查詢的sql語句

2022-05-18 16:59:35 字數 2583 閱讀 9642

今天

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

查詢當前這週的資料

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(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 下月第一天

查詢當前月份的資料 

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();

sql時間查詢語句

很有用的sql語句。1.查詢當天 select from table where datediff dd,dateadd getdate 0 2.查詢24小時內的 select from table where datediff hh,dateadd getdate 24 3.本月記錄 select...

關於時間的SQL語句

select current timestamp 輸出 2016 06 16 16 12 52 select now 輸出 2016 06 16 16 12 52 取當前時間的前一分鐘 select subdate now interval 60 second 輸出 2016 06 16 16 11...

sql 按時間查詢語句

select from tb artnews where artaddtime convert varchar 10 2010 12 03 120 解釋 convert varchar 10 getdate 120 引數1 varchar 10 值型別 引數2 getdate 值內容 引數3 120...