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

SQLサーバーで丸められた時間または日付の数値で計算する必要があります

    同じ手法を使用して、任意の日付間隔に丸めることができます。これは整数除算に依存しています

    SELECT
        DATEADD(minute, DATEDIFF(minute, 0, foo), 0),              -- whole minute
        DATEADD(minute, DATEDIFF(minute, 0, foo) / 5 * 5, 0),      -- 5 minute
        DATEADD(minute, DATEDIFF(minute, 0, foo) / 10 * 10, 0),    -- 10 minute
        DATEADD(minute, DATEDIFF(minute, 0, foo) / 15 * 15, 0),    -- 15 minute
        DATEADD(minute, DATEDIFF(minute, 0, foo) / 30 * 30, 0),    -- 30 minute
    
        DATEADD(hour, DATEDIFF(hour, 0, foo), 0),                  -- whole hour
        DATEADD(hour, DATEDIFF(hour, 0, foo) / 2 * 2, 0),          -- 2 hour
    
        DATEADD(day, DATEDIFF(day, 0, foo), 0),                    -- whole day
        DATEADD(day, DATEDIFF(day, 0, foo) / 5 * 5, 0),            -- 5 day
        DATEADD(day, DATEDIFF(day, 0, foo) / 10 * 10, 0),          -- 10 day
    
        DATEADD(month, DATEDIFF(month, 0, foo), 0),                -- whole month
        DATEADD(month, DATEDIFF(month, 0, foo) / 2 * 2, 0)         -- 2 month
    FROM
        @dates;
    


    1. JDBCRowSetを使用したデータのフィルタリング

    2. OracleデータベースでEXECUTEIMMEDIATEを使用してCreateTableDDLを実行する方法

    3. Oracle UDTのカスタムタイプマッピングが指定されていないか、無効です

    4. mysqljdbc接続文字列の特殊文字をエスケープする方法