如何从参数化日期获得6个月

时间:2013-07-17 20:07:37

标签: sql sql-server reporting-services

我有一个where子句,我试图在某个范围内使用如此参数

获取日期
 (AL.INSERTED_DATE BETWEEN (:begindate) AND (:enddate))

问题是我需要在开始日期前六个月才能获得,但是我收到错误,ORA-00904:“DATEADD”:无效的标识符,当我尝试时,

 (AL.INSERTED_DATE BETWEEN DATEADD(Month,-6,(:begindate)) AND (:enddate))

有人能指出我可能做错了什么吗?

2 个答案:

答案 0 :(得分:1)

你没有使用SQL Server,你正在使用Oracle - 这就是为什么它会给你一个Oracle格式的错误。

http://psoug.org/definition/ADD_MONTHS.htm

ADD_MONTHS可能是你在这里尝试做的最好的 -

  (AL.INSERTED_DATE BETWEEN ADD_MONTHS((:begindate),-6) AND (:enddate))

答案 1 :(得分:0)