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

Mysqlで間隔の日付をインクリメントする方法

    これには変数を使用できます:

    update mytable cross join
           (select @i := 0) params
        set mydate = mydate + interval 10 * (@i := @i + 1) hour;
    

    編集:

    あることに気づきました 元のデータの順序。それが機能するために:

    set @i = 0;
    
    update mytable 
        set mydate = mydate + interval 10 * (@i := @i + 1) hour
        order by id;
    

    または:

    update mytable 
        set mydate = mydate + interval 10 * (id - 1) hour
        order by id;
    

    これは、idの場合にのみ機能します 1ずつ増加し、ギャップはありません。




    1. SQL Server、名前付きインスタンスをデフォルトインスタンスに変換しますか?

    2. Oraclesql-入力パラメータで結合

    3. csvファイルのバックスラッシュ

    4. Linuxマシンに保存されているmysqlデータベースの実際のデータはどこにありますか?