當月資料
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...