我有一個十進制日期(YYYYMMDD)的字段。我需要找到一年或更少的所有 記錄。由於日期是那麼容易,我 試圖做:如何將十進制日期轉換爲where語句中的日期字段?
WHERE DATE(SUBSTR(CHAR(A.CPADDT),1,4) CONCAT '-' CONCAT
SUBSTR(CHAR(A.CPADDT),5,2) CONCAT '-' CONCAT
SUBSTR(CHAR(A.CPADDT),7,2)) > CURRENT_DATE - 1 YEAR
這在SELECT
部分的偉大工程。當我把它放在WHERE
部分時,我得到了「涉及字段* N的選擇錯誤」。
任何想法我做錯了什麼?
你可以顯示你正在使用的完整查詢?和工作查詢嗎?另外,你使用的是什麼RDBMS? – Lamak
RDBMS是IBM i(或標籤狀態的IBM中端)。 –