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