應用程式中經常需要儲存更高精度的時間戳。 MySQL 支援小數秒時間資料類型,為此提供了解決方案。
要聲明具有毫秒精度的列,請使用 DATETIME(3) 或 TIMESTAMP(6) 來實現微秒精度。對於 5.6.4 之前的 MySQL 版本,建議升級以使用這些功能。
要取得毫秒精度的當前時間,請使用 NOW(3)。對於自 Unix 紀元以來以毫秒錶示的時間戳,請使用 FROM_UNIXTIME(ms * 0.001) 轉換為 DATETIME(3) 格式。
如果使用較舊的 MySQL 版本並需要亞秒級精度,請考慮使用 BIGINT 或 DOUBLE 列將時間戳記儲存為數字。 FROM_UNIXTIME(col * 0.001) 仍可用於轉換它們。若要將目前時間儲存在此類列中,請使用 UNIX_TIMESTAMP() * 1000.
以上是如何在 MySQL 中儲存和檢索毫秒精度時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!