--Oracle中兩個(gè)日期相差天數(shù)--
select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
AS 相差天數(shù) from dual;
--Oracle中兩個(gè)日期相差小時(shí)數(shù)--
select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))*24)
AS 相差小時(shí)數(shù) from dual;
--Oracle中兩個(gè)日期相差分鐘數(shù)--
select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))2460)
AS 相差分鐘數(shù) from dual;
--Oracle中兩個(gè)日期相差秒數(shù)--
select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))2460*60)
AS 相差秒數(shù) from dual;
--oracle兩個(gè)日期的相差月數(shù)--
--1)月份都是最后一天蘸朋,A日期 > B日期 ,返回整數(shù) ---
select months_between(TO_DATE('2018-6-30','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
As 相差月份1 from dual;
--2)月份都是最后一天穷缤,B日期 > A日期 ,返回負(fù)數(shù) ---
select months_between(TO_DATE('2018-4-30','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
As 相差月份2 from dual;
--3)月份天數(shù)不一樣,A日期 > B日期 ,返回帶小數(shù)的數(shù)字---
select months_between(TO_DATE('2018-6-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
As 相差月份3 from dual;
--oracle兩個(gè)日期的相差年份--
select ((months_between(TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2016-5-31','yyyy-mm-dd hh24:mi:ss')))/12)
As 相差年份 from dual;