2011-12-17 10 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'テーブルの1つの日付と2つの固定時点を比較しようとしています。代わりに、詳細を不明瞭にする大規模なクエリを提供します。 –

答えて

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

thnksそれは動作します... –

関連する問題