ORACLE 資料庫,好怪 都會少資料
不知我的SQL語法那個判斷有問題,請IT大大們幫個忙謝謝。
BI會在次月的2日派送全年度的報表,
但若遇到1月份時,是要上年度的報表,
若非1月份則是當年度的報表。
以下是我下的語法
@Select(時間\出貨時間\出貨日期) between
Concat(Concat(case To_char(sysdate,'mm') when '01' then To_char(add_months(sysdate,-12),'yyyymm')
else To_char(sysdate,'yyyy') end,'01'),'01')
AND
Concat(Concat(case To_char(sysdate,'mm') when '01' then To_char(add_months(sysdate,-1),'yyyymm')
else To_char(sysdate,'yyyy') end,'12'),'31')
真不簡單不是用日期格式
這樣轉文字一定會出錯
To_char(add_months(sysdate,-12),'yyyymm')
<取六碼> ||'0101'
這樣對嗎 ?