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

Stempel waktu dengan presisi milidetik:Bagaimana cara menyimpannya di MySQL

Anda harus berada di MySQL versi 5.6.4 atau yang lebih baru untuk mendeklarasikan kolom dengan tipe data waktu pecahan detik. Tidak yakin Anda memiliki versi yang benar? Coba SELECT NOW(3) . Jika Anda mendapatkan kesalahan, Anda tidak memiliki versi yang tepat.

Misalnya, DATETIME(3) akan memberi Anda resolusi milidetik dalam stempel waktu Anda, dan TIMESTAMP(6) akan memberi Anda resolusi mikrodetik pada stempel waktu *nix-style.

Baca ini:https://dev.mysql.com/ doc/refman/8.0/en/fractional-seconds.html

NOW(3) akan memberi Anda waktu sekarang dari sistem operasi server MySQL Anda dengan presisi milidetik.

Jika Anda memiliki beberapa milidetik sejak Epos Unix , coba ini untuk mendapatkan nilai DATETIME(3)

FROM_UNIXTIME(ms * 0.001)

stempel waktu JavaScript , misalnya, direpresentasikan dalam milidetik sejak Epos Unix .

(Perhatikan bahwa aritmatika pecahan internal MySQL, seperti * 0.001 , selalu ditangani sebagai titik apung presisi ganda IEEE754, jadi kecil kemungkinan Anda akan kehilangan presisi sebelum Matahari menjadi bintang katai putih.)

Jika Anda menggunakan versi MySQL yang lebih lama dan Anda membutuhkan ketepatan waktu subdetik, jalur terbaik Anda adalah memutakhirkan. Hal lain akan memaksa Anda untuk melakukan solusi yang berantakan.

Jika karena alasan tertentu Anda tidak dapat meningkatkan versi, Anda dapat mempertimbangkan untuk menggunakan BIGINT atau DOUBLE kolom untuk menyimpan cap waktu Javascript seolah-olah itu angka. FROM_UNIXTIME(col * 0.001) akan tetap bekerja dengan baik. Jika Anda memerlukan waktu saat ini untuk menyimpan dalam kolom seperti itu, Anda dapat menggunakan UNIX_TIMESTAMP() * 1000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL -- Bagian 5

  2. Bagaimana menghubungkan ke database menggunakan klien MySQL Workbench

  3. Menggunakan Paspor Dengan Sequelize dan MySQL

  4. Cara Memeriksa Status Server di MySQL Workbench menggunakan GUI

  5. Cara membangun array JSON dari database mysql