Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan dan Mendapat Cap Masa Ketepatan Milisaat dalam MySQL?

Bagaimanakah Saya Boleh Menyimpan dan Mendapat Cap Masa Ketepatan Milisaat dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 03:55:09773semak imbas

How Can I Store and Retrieve Millisecond-Precision Timestamps in MySQL?

Cap Masa MySQL dengan Ketepatan Milisaat

Keperluan untuk menyimpan cap masa dengan ketepatan yang lebih tinggi sering timbul dalam aplikasi. MySQL menyokong jenis data masa pecahan-saat, menyediakan penyelesaian untuk ini.

Untuk mengisytiharkan lajur dengan ketepatan milisaat, gunakan DATETIME(3) atau TIMESTAMP(6) untuk ketepatan mikrosaat. Untuk versi MySQL sebelum 5.6.4, adalah disyorkan untuk meningkatkan untuk menggunakan ciri ini.

Untuk mendapatkan masa semasa dengan ketepatan milisaat, gunakan SEKARANG(3). Untuk cap masa yang diwakili sebagai milisaat sejak zaman Unix, gunakan FROM_UNIXTIME(ms * 0.001) untuk menukarkannya kepada format DATETIME(3).

Jika menggunakan versi MySQL yang lebih lama dan memerlukan ketepatan subsaat, pertimbangkan untuk menggunakan lajur BIGINT atau DOUBLE untuk menyimpan cap masa sebagai nombor. FROM_UNIXTIME(col * 0.001) masih boleh digunakan untuk menukarnya. Untuk menyimpan masa semasa dalam lajur sedemikian, gunakan UNIX_TIMESTAMP() * 1000.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapat Cap Masa Ketepatan Milisaat dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn