我有一个十进制日期(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中端)。 –