Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan dan Mendapat Cap Masa Ketepatan Milisaat dalam MySQL?
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!