【发布时间】:2018-02-27 12:00:05
【问题描述】:
我正在使用 Excel 进行 SQL 查询(连接到 ODBC)。 我对函数 DateAdd() 有疑问,它不能按预期工作。
我需要做的是获取过去六个月的数据。
我的代码类似于
选择 blablabla FROM blablabla 然后我有这个:
WHERE Note_0.Relate_key = Work_history_0.WO_Key AND Work_history_0.Order_date> DateAdd(Month, -6, Now())
我在互联网上搜索过,这个语法应该可以工作,但我收到了这个错误消息
找不到列“MONTH”或未指定查询。 (13865)
好像它没有我认为它有的参数,即“间隔、数字、日期”,而是其他的。
对此有任何想法吗?
【问题讨论】:
-
您针对哪个数据库运行该查询? (如果访问
DateAdd("m", -6, Now())) -
根据错误是
Progress或OpenEdge。所以ADD-INTERVAL(TODAY, -6, 'months')或DATEADD('month', -6, NOW) -
我认为这是进步。刚刚在谷歌上搜索“进度日期功能”,发现
TIMESTAMPADD。有效!不知道必须考虑数据库。谢谢各位 -
@CristinaK 您能否发布您问题的答案?