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

Mysql:DBを現地時間からUTCに変換

    まず、mysql.time_zone_nameテーブルにデータが入力されていることを確認する必要があります。空の場合は、このページの指示に従ってデータを入力できます:

    http://dev.mysql.com/doc /refman/5.1/en/time-zone-support.html

    通常、シェルで次のようなコマンドを実行するのと同じくらい簡単です。

    mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
    

    そのテーブルにデータが入力されたら、CONVERT_TZ()関数を使用して、DB内の既存の値を更新できます。

    http:// dev .mysql.com / doc / refman / 5.1 / en / date-and-time-functions.html#function_convert-tz

    冬と夏の日時をCETからUTCに変換する方法を示す2つの例を次に示します。

    mysql> SELECT CONVERT_TZ('2010-01-22 12:00:00','CET','UTC');
    +-----------------------------------------------+
    | CONVERT_TZ('2010-01-22 12:00:00','CET','UTC') |
    +-----------------------------------------------+
    | 2010-01-22 11:00:00                           |
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CONVERT_TZ('2010-07-22 12:00:00','CET','UTC');
    +-----------------------------------------------+
    | CONVERT_TZ('2010-07-22 12:00:00','CET','UTC') |
    +-----------------------------------------------+
    | 2010-07-22 10:00:00                           |
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    


    1. mysqlの結果を正しいタイプのjsonに変換します

    2. トリガー関数で動的テーブル名を使用してINSERT

    3. 関連するテーブルから選択して、1つのクエリで複数のテーブルに行を挿入します

    4. WindowsへのOracleDatabase12cソフトウェアのインストール