असमानताओं को संभालने के लिए, जैसे कि बीच में, मैं दिनांक/समय को YYYYMM प्रतिनिधित्व में परिवर्तित करना चाहता हूं, या तो एक स्ट्रिंग या पूर्णांक के रूप में। इस उदाहरण के लिए:
DECLARE @date1 DATETIME = CAST('6/14/2014' AS DATETIME),
@date2 DATETIME = CAST('6/15/2014' AS DATETIME),
@date3 DATETIME = CAST('7/1/2014' AS DATETIME);
SELECT * FROM tableName WHERE @date2 BETWEEN @date1 AND @date3;
मैं क्वेरी को इस प्रकार लिखूंगा:
SELECT *
FROM tableName
WHERE year(@date2) * 100 + month(@date2) BETWEEN year(@date1) * 100 + month(@date1) AND
year(@date3) * 100 + month(@date1);