MySQL 中的時間數據類型是非常常見的數據類型,常見的有 DATE、TIME、DATETIME、TIMESTAMP 等。當我們在處理時間數據時,時常需要對其進行格式化,以便更好地滿足我們的業務需求。MySQL 中支持的時間格式化有很多種,本文主要介紹到毫秒的時間格式化。
首先,我們先來看一下 MySQL 中的 TIMESTAMP 類型。它在 MySQL 內部以YYYY-MM-DD HH:MM:SS
來存儲,精度為秒。如果我們需要精度達到毫秒級別,可以通過在 TIMESTAMP 字段后面加上.n
的形式(其中n為 0~6 之間的整數)來實現。例如:
SELECT NOW(3);
上面這條 SQL 語句可以獲取當前時間,精度為毫秒。如果我們需要將一個 YYYY-MM-DD HH:MM:SS.mmm 格式的字符串轉換成 TIMESTAMP,可以使用STR_TO_DATE
函數。例如:
SELECT STR_TO_DATE('2022-02-28 11:22:33.444', '%Y-%m-%d %H:%i:%s.%f');
上面的語句將 '2022-02-28 11:22:33.444' 轉換成 TIMESTAMP,其中%f
表示毫秒。
如果我們要將 TIMESTAMP 格式化成毫秒的字符串類型,可以使用DATE_FORMAT
函數,并使用%f
替換掉傳統的%S
。例如:
SELECT DATE_FORMAT(NOW(3), '%Y-%m-%d %H:%i:%f');
上面這條 SQL 語句將當前時間格式化成 'YYYY-MM-DD HH:MM:SS.mmm' 的字符串類型。
以上就是 MySQL 時間格式化到毫秒的方法。
下一篇css代碼復用