【发布时间】:2019-03-06 21:36:32
【问题描述】:
刚开始使用 Openquery 并尝试从当月和上月提取数据。 通常我只会使用 DATEADD 来获取特定日期,但 OpenQuery 似乎不喜欢它。关于如何从当月和上月拉取的任何提示?
这是我到目前为止所尝试的。
SELECT * FROM OPENQUERY(TestServer,'
SELECT name
,number
,create_date
,carton
,trailer
,bol
FROM TEST.TESTING_VIEW1 TestV
WHERE (TestV.create_date>=DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0) OR TestV.create_date IS NULL)
')
【问题讨论】:
-
该查询在 Oracle 服务器上运行,Oracle 没有
dateadd(),您可以改用current_date - interval '1' month,或add_month(current_date, -1)