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

update ステートメントで datetime フィールドをインクリメントする

    セッション変数を使用できます:

    SET @r := -1;
    
    UPDATE  mytable
    SET     mydate = mydate + INTERVAL (@r := @r + 1) DAY;
    

    SQL Server 2005 では :

    WITH    q AS
            (
            SELECT  *,
                    ROW_NUMBER() OVER (ORDER BY mydate) rn
            FROM    mytable
            )
    UPDATE  q
    SET     mydate = DATEADD(d, rn - 1, mydate)
    



    1. SQLServerで月末を見つける方法

    2. 非PRIMARYキーの重複更新でのMySQL挿入

    3. MariaDB JSON_ARRAYAGG()の説明

    4. 情報を動的にTwitterBootstrapモーダルにロードします