ORACLE 當月 本週 當年SQL查詢

2021-06-12 00:01:14 字數 2463 閱讀 8983

當月資料

select 

* from 

table t 

where 

t.create_time 

>=trunc(sysdate, 

'mm'

)and 

t.create_time<=last_day(sysdate) 

create_time為你要查詢的時間 

當年資料

select 

* from 

table t 

where 

t.create_time 

>=trunc(sysdate,

'yyyy') 

and 

t.create_time<=add_months(trunc(sysdate,

'yyyy'

),12)-1

本週(國外週日為乙個星期第一天)

where 

t.create_time 

>=trunc(sysdate,

'day')+1

and 

t.create_time<=trunc(sysdate,

'day')+6

本週(國內周一為乙個星期第一天)

where 

t.create_time 

>=trunc(next_day(sysdate-8,

1)+1) 

and 

t.create_time<=trunc(next_day(sysdate-8,

1)+7)+

1

當天to_date(ct.create_date,'yyyy-mm-dd hh24:mi:ss') 

between

to_date(to_char(

sysdate

,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss') 

andto_date(to_char(

sysdate

,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh24:mi:ss')

oracle 

字段型別為varchar2,格式要與格式化的樣式匹配 

當天 select * from 表名 where

to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd') 

當周 select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'iw')=to_char(sysdate,'iw') 

當月 select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'mm')=to_char(sysdate,'mm') 

當季度 

select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'q')=to_char(sysdate,'q') 

字段型別為date 

當天 select * from 表名 where to_char(欄位名,'dd')=to_char(sysdate,'dd') 

當周 select * from 表名 where to_char(欄位名,'iw')=to_char(sysdate,'iw') 

當月 select * from 表名 where to_char(欄位名,'mm')=to_char(sysdate,'mm') 

當季度 

select * from 表名 where to_char(欄位名,'q')=to_char(sysdate,'q') 

sql 

當天 select * from 表名 where datepart(dd,欄位名) = datepart(dd, getdate()) and datepart(mm, 欄位名) = datepart(mm, getdate()) and datepart(yy, 欄位名) = datepart(yy, getdate()) 

當周 select * from 表名 where datepart(wk, 欄位名) = datepart(wk, getdate()) and datepart(yy, 欄位名) = datepart(yy, getdate()) 

當月 select * from 表名 where datepart(mm, 欄位名) = datepart(mm, getdate()) and datepart(yy, 欄位名) = datepart(yy, getdate()) 

當季度 

select * from 表名 where datepart(qq, 欄位名) = datepart(qq, getdate()) and datepart(yy,欄位名) = datepart(yy, getdate()) 

sql查詢當天 當月 當年

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

Oracle 當年當月當周資料

當月資料 sql select from tablet wheret.create time trunc sysdate,mm and t.create time last day sysdate select from table t where t.create time trunc sysda...

Oracle獲取當天,當月,當年的資料

between to date to char sysdate,yyyy mm dd 00 00 01 yyyy mm dd hh24 mi ss and to date to char sysdate,yyyy mm dd 23 59 59 yyyy mm dd hh24 mi ss oracle...