Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql:Konversi DB dari waktu lokal ke UTC

Pertama, Anda perlu memastikan tabel mysql.time_zone_name terisi. Jika kosong, Anda dapat mengikuti petunjuk di halaman ini untuk mengisinya:

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

Ini biasanya sesederhana menjalankan perintah seperti ini di shell:

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

Setelah tabel tersebut diisi, Anda dapat menggunakan fungsi CONVERT_TZ() untuk memperbarui nilai yang ada di DB:

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

Berikut adalah dua contoh untuk menunjukkan cara mengonversi waktu tanggal dari CET ke UTC di musim dingin vs musim panas:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kunci utama komposit (alfanumerik) dan peningkatan otomatis

  2. Bagaimana cara menghubungkan mysql dengan Basex?

  3. Buat fungsi dengan argumen opsional di MySQL

  4. Bagaimana cara menggunakan gabungan penuh luar di laravel 5.0?

  5. Ubah tabel tanpa mengunci seluruh tabel