oracle日期及時間計算

2021-07-24 11:30:14 字數 1563 閱讀 3544

1.獲取當前時間與20161101的天數差

select floor(sysdate - to_date('20161101','yyyymmdd')) from dual;--8,地板值

2.獲取當前日期及時間

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--2016-11-09 10:34:05

3:獲取當前時間

select to_char(sysdate,'hh24:mi:ss') from dual;--10:34:28

4.獲取當前時間與20161107 000000的天數差

select ceil(sysdate - to_date('20161107 000000','yyyy-mm-dd hh24:mi:ss')) from dual;--3

5:獲取兩個日期之間的天數差(天花板值)

select ceil(to_date('20161109 000000','yyyy-mm-dd hh24:mi:ss') - to_date('20161107 000000','yyyy-mm-dd hh24:mi:ss')) from dual;--2

select ceil(to_date('20161109 000001','yyyy-mm-dd hh24:mi:ss') - to_date('20161107 000000','yyyy-mm-dd hh24:mi:ss')) from dual;--3

select ceil(to_date('20161109 000000','yyyy-mm-dd hh24:mi:ss') - to_date('20161106 235959','yyyy-mm-dd hh24:mi:ss')) from dual;--3

6.獲取兩個日期之間的月份差(天花值),月份差是按照當前日來比對,比真實情況會多算1天

select  ceil(months_between(to_date('20161108 000000','yyyy-mm-dd hh24:mi:ss'),to_date('20151107 235959','yyyy-mm-dd hh24:mi:ss'))) months from dual;--13

select  ceil(months_between(to_date('20161108 000000','yyyy-mm-dd hh24:mi:ss'),to_date('20151108 000000','yyyy-mm-dd hh24:mi:ss'))) months from dual;--12

select  ceil(months_between(to_date('20161108 000001','yyyy-mm-dd hh24:mi:ss'),to_date('20151108 000000','yyyy-mm-dd hh24:mi:ss'))) months from dual;--12

select  ceil(months_between(to_date('20161108 235959','yyyy-mm-dd hh24:mi:ss'),to_date('20151108 000000','yyyy-mm-dd hh24:mi:ss'))) months from dual;--12

oracle日期轉換及時間差

oracle date與number型別間的轉換 我們在儲存時間到資料庫時,有時候會儲存long型的資料,固定長度是13位,是用當前時間減去1970 01 01,再換算成毫秒得到的結果。oracle中的實現方式 1,date轉long 當前時間轉成long select sysdate,sysdat...

oracle日期轉換及時間差

oracle date與number型別間的轉換 我們在儲存時間到資料庫時,有時候會儲存long型的資料,固定長度是13位,是用當前時間減去1970 01 01,再換算成毫秒得到的結果。oracle中的實現方式 1,date轉long 當前時間轉成long select sysdate,sysdat...

python日期處理及時間的比較

python 種處理日期我們經常使用datetime模組 from datetime import datetime datetime.strftime datetime.now h m out 13 50 datetime.strptime 8 44 h m out datetime.dateti...