我想獲取過去6個月的數據。SQL查詢獲取最近6個月的數據
這是我用什麼:
WHERE d_date > DATEADD(m, -6, current_timestamp)
,我得到這個錯誤。
ERROR: CLI prepare error: SQL0206N "M" is not valid in the context where it is used
也試過
WHERE d_date > current date -180
,並得到這個錯誤:
ERROR: CLI prepare error: SQL0171N The data type, length or value of the argument for the parameter in
position "2" of routine "-" is incorrect. Parameter name: "". SQLSTATE=42815
請指點。
錯誤信息清楚地表明,服務器到您傳遞查詢不是SQL Server中,當你在標籤說明,但DB2。您需要參考DB2 SQL手冊來了解如何處理該產品中的日期。您示例中的'DATEADD()'語法是SQL Server,而不是DB2。 –
我添加SAS的唯一原因是因爲我在sas企業指南中編寫了這個查詢。 – learnlearn10