oracle
日期相减
--MONTHS_BETWEEN(date2,date1)
给出
date2-date1
的月份
SQL> select months_between('19-12
月
-1999','19-3
月
-1999') mon_between from dual;
MON_BETWEEN
-----------
9
SQL>select
months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd'))
mon_betw from dual;
MON_BETW
---------
-60
Oracle
计算时间差表达式
--
获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') -
To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000)
相差
豪秒数
FROM DUAL;
/*
相差豪秒数
----------
86401000
1 row selected
*/
--
获取两时间的相差秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') -
To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60)
相差秒数
FROM DUAL;
/*
相差秒数
----------
86401
1 row selected