天天看點

oracle中計算相隔日期的天數

擷取共過了多少天,這是原來sql中的寫法,報錯

ROUND(TO_NUMBER (SYSDATE - 1 - MAX_OPER_TIME))

round 四舍五入

TO_NUMBER 轉換為number類型

sysdate 擷取系統目前時間

MAX_OPER_TIME 從資料庫查詢出來的日期,存儲的是varchar格式

oracle中計算相隔日期的天數

修改後:

ROUND(TO_NUMBER (SYSDATE - 1 - to_date(MAX_OPER_TIME,'yyyy-mm-dd hh24:mi:ss'))

通過to_date轉換成日期格式

'yyyy-mm-dd hh24:mi:ss'     日期格式一定要和資料庫對應

這樣就可以通過計算了

oracle中計算相隔日期的天數