閱讀530 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Oracle日期比較

 

係統時間就是發博客的時間,即2012-8-5。

 

1 日期比較

select * from dual where sysdate  >  to_date('2000.8.5','yyyy.mm.dd')

select * from dual where to_date('2012.8.5','yyyy.mm.dd') > to_date('2012.6.5,'yyyy.mm.dd')

select * from dual where to_date('2012.8.5','yyyy.mm.dd') =  to_date('2012.8.5','yyyy.mm.dd')

 

2 日期相減

select (sysdate - to_date('2013.3.1','yyyy.mm.dd')) from dual

結果 -207.628275462963

結果是相差的天數,相差的小時分鍾秒也被轉換為天數

 

3 日期間距

select * from dual where sysdate

between to_date('2008-08-05 00:00:00','yyyy-mm-dd hh24:mi:ss')

and to_date('2013-08-05 00:00:00','yyyy-mm-dd hh24:mi:ss')

 

4 其他應用

 

獲取昨天

select trunc(SYSDATE-1)  from dual;

2012-8-4

 

檢查一下

select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual;

結果 2012-08-04 00:00:00

 

獲取上個月第一天00:00:00

select add_months(trunc(sysdate,'MON'),-1) from dual

select add_months(trunc(sysdate,'MON'),-13) from dual

結果 2012-7-1

 

獲取上個月今天00:00:00

select trunc(add_months(sysdate,-1)) FROM dual

結果 2012-7-5

 

獲得本季度第一天

select TRUNC(add_months(SYSDATE,0),'Q') FROM dual

結果 2012-7-1

 

獲得上季度第一天

select TRUNC(add_months(SYSDATE,-3),'Q') FROM dual

結果 2012-4-1

 

獲得去年1月1日

to_char(add_months(trunc(sysdate, 'Year'), -12), 'YYYY-MM-DD')

結果 2011-01-01

 

相減

to_date('20110105','YYYYMMDD')-7 此處7代表天

結果 2010-12-29

 

 

原帖地址:https://www.cnblogs.com/xd502djj/archive/2010/08/24/1807565.html

 

 

最後更新:2017-04-03 20:19:44

  上一篇:go Java中路徑的獲取總結以及URL和URI的區別
  下一篇:go ibatis中使用緩存