2014-09-11 61 views
1

我有一個表tableATrasactionDate作爲一個字段。我有一個特定的日期叫myfixeddate(說它是2014-03-08)。使用日期函數獲取日期只少於特定日期

我想要在4個月內獲得TransactionDate,但只能在我的固定日期myfixeddate'2014-03-08')以下從tableA。說我的查詢應該給'2014-03-06','2014-03-05','2014-02-01',...

但是當我使用下面的查詢:

SELECT TrasactionDate 
FROM tableA 
WHERE datediff(mm,Transdate,myfixeddate) < 4 

它提供了兩種方式TransactionDate(前後)。這意味着結果'2014-03-10','2014-03-18'與想要的'2014-03-05',...

你能告訴我如何防止這種情況,以及我需要用什麼代碼在一個方向上獲得TransactionDate

回答

1

你可以試試這樣:

Select TrasactionDate from tableA 
where [TrasactionDate] between DATEADD(month, -4, myfixeddate) and myfixeddate 
+0

太謝謝你了。有用。 – Explorer 2014-09-12 00:31:39