选择当前日期和当前日期之间的日期记录 - 2

时间:2015-04-16 17:40:03

标签: sql sql-server sql-server-2008

这就是我现在正在运行的,它应该是给我今天和2年前销售的所有零件。我的查询出了什么问题?

SELECT PART_ID
FROM CUST_ORDER_LINE
WHERE PROMISE_DATE BETWEEN (GETDATE()) AND (SELECT DATEADD(yyyy, -2, GETDATE()))

2 个答案:

答案 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()))