sql >> データベース >  >> RDS >> Sqlserver

月と年のみに基づく SQL Server の日付比較

    間などの不等式を処理するために、日付/時刻を 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 );  

    1. PL /SQLのレコード・フィールドの印刷

    2. SQL Server(T-SQL)のすべてのデータベースメールメッセージのステータスを確認する

    3. 空の値を''またはNULLとして使用する方がよいですか?

    4. 短絡論理評価演算子