2011-12-17 84 views
0

在這裏我想檢查數據庫中的日期是否在財政年度之間。我想查看財政年度之間的日期謊言

我正在使用以下查詢來檢查日期,但它僅適用於一年的正常工作。如果我想根據月份和年份檢查,那麼我得到了錯誤的結果。

這裏是我的查詢:

SELECT * 
FROM Payments INNER JOIN Subsciber ON Subsciber.SubId = Payments.SubId 
WHERE DATEPART(YEAR, Payments.SaveOn) BETWEEN 2010 AND 2011 
AND DATEPART(MONTH, Payments.SaveOn) BETWEEN 4 AND 3 
+3

難道你不認爲你可以簡化了你的榜樣?基本上,您試圖將「Payments」表中的單個日期與兩個固定時間點進行比較。相反,您向我們提供了一個大量的查詢,其中的細節被遮蓋了。 – 2011-12-17 15:43:31

回答

2
payments.saveon >= CONVERT(DATETIME, '20100401', 112) AND 
payments.saveon < CONVERT(DATETIME, '20110401', 112) 
+0

thnks它的工作原理... – 2011-12-21 04:44:19

相關問題