我想获取过去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