程式開發質量檢查(八)

在一個Oracle后端程式中看到如下條件判斷:

<!-- @page { margin: 2cm } -->

 

 

TO_DATE(SUBSTR(chg_date,1,8),'YYYYMMDD')+40 >= TO_DATE(TO_CHAR(SYSDATE,'YYYYMMDD'),'YYYYMMDD')

 

<!-- @page { margin: 2cm } -->

這個應該是判斷一個異動日期是否是在最近 40 天之內的 .

但判斷使用的函數太複雜 , 有些函數也是沒必要的 .

 

如果改為如下方式 :

chg_date >= to_char(sysdate - 40,'YYYYMMDD')

 

很容易明白,也沒有多餘的函數.

你可能感兴趣的:(oracle,Date)