間などの不等式を処理するために、日付/時刻を 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 tableNameWHERE 年(@date2) * 100 + 月(@date2) BETWEEN 年(@date1) * 100 + 月(@date1) AND 年(@date3) * 100 + 月(@date1 );コード> プレ>