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 16:49:30