Để xử lý các bất bình đẳng, chẳng hạn như giữa, tôi muốn chuyển đổi ngày / giờ thành biểu diễn YYYYMM, dưới dạng chuỗi hoặc số nguyên. Đối với ví dụ này:
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;
Tôi sẽ viết truy vấn là:
SELECT *
FROM tableName
WHERE year(@date2) * 100 + month(@date2) BETWEEN year(@date1) * 100 + month(@date1) AND
year(@date3) * 100 + month(@date1);