这就是我现在正在运行的,它应该是给我今天和2年前销售的所有零件。我的查询出了什么问题?
SELECT PART_ID
FROM CUST_ORDER_LINE
WHERE PROMISE_DATE BETWEEN (GETDATE()) AND (SELECT DATEADD(yyyy, -2, GETDATE()))
答案 0 :(得分:3)
它应该是相反的顺序。最早的日期应该是第一位的。
SELECT PART_ID
FROM CUST_ORDER_LINE
WHERE PROMISE_DATE BETWEEN (DATEADD(yyyy, -2, GETDATE())) and (GETDATE())
答案 1 :(得分:2)
你不需要(SELECT DATEADD(yyyy, -2, GETDATE()))
中的SELECT,它可以只是
(DATEADD(yyyy, -2, GETDATE()))