擷取共過了多少天,這是原來sql中的寫法,報錯
ROUND(TO_NUMBER (SYSDATE - 1 - MAX_OPER_TIME))
round 四舍五入
TO_NUMBER 轉換為number類型
sysdate 擷取系統目前時間
MAX_OPER_TIME 從資料庫查詢出來的日期,存儲的是varchar格式
修改後:
ROUND(TO_NUMBER (SYSDATE - 1 - to_date(MAX_OPER_TIME,'yyyy-mm-dd hh24:mi:ss'))
通過to_date轉換成日期格式
'yyyy-mm-dd hh24:mi:ss' 日期格式一定要和資料庫對應
這樣就可以通過計算了