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

Bagaimana cara menyimpan datetime di MySQL dengan info zona waktu

Anda mengatakan:

Saya ingin mereka selalu keluar sebagai waktu Tanzania dan bukan dalam waktu lokal yang digunakan oleh berbagai kolaborator.

Jika ini masalahnya, maka Anda harus tidak menggunakan UTC. Yang perlu Anda lakukan adalah menggunakan DATETIME ketik MySQL alih-alih TIMESTAMP ketik.

Dari dokumentasi MySQL :

MySQL mengonversi TIMESTAMP nilai dari zona waktu saat ini ke UTC untuk penyimpanan, dan kembali dari UTC ke zona waktu saat ini untuk pengambilan. (Ini tidak terjadi untuk jenis lain seperti DATETIME .)

Jika Anda sudah menggunakan DATETIME ketik, maka Anda harus tidak mengaturnya pada waktu lokal untuk memulai. Anda harus kurang fokus pada database, dan lebih fokus pada kode aplikasi Anda - yang tidak Anda tunjukkan di sini. Masalah, dan solusinya, akan sangat bervariasi tergantung pada bahasa, jadi pastikan untuk menandai pertanyaan dengan bahasa yang sesuai dari kode aplikasi Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan ke DB dari Ekstensi Chrome?

  2. Fungsi MySQL LOG2() – Mengembalikan Logaritma Basis-2 dari suatu Nilai

  3. Praktik Terbaik untuk Membuat Indeks di Tabel MySQL Anda – Rolling Index Builds

  4. Mengapa hasil dari kueri SQL tidak kembali dalam urutan yang saya harapkan?

  5. Cara Menghapus Spasi Dari String di MySQL