Untuk menangani ketidaksetaraan, seperti antara, saya ingin mengonversi tanggal/waktu menjadi representasi YYYYMM, baik sebagai string atau integer. Untuk contoh ini:
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;
Saya akan menulis kueri sebagai:
SELECT *
FROM tableName
WHERE year(@date2) * 100 + month(@date2) BETWEEN year(@date1) * 100 + month(@date1) AND
year(@date3) * 100 + month(@date1);