我有一个where子句,我试图在某个范围内使用如此参数
获取日期 (AL.INSERTED_DATE BETWEEN (:begindate) AND (:enddate))
问题是我需要在开始日期前六个月才能获得,但是我收到错误,ORA-00904:“DATEADD”:无效的标识符,当我尝试时,
(AL.INSERTED_DATE BETWEEN DATEADD(Month,-6,(:begindate)) AND (:enddate))
有人能指出我可能做错了什么吗?
答案 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)