2011-12-17 80 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

相关问题