MySQL關于時間戳的格式有很多種,其中10位時間戳是其中比較常用的一種。它表示自1970年1月1日零時零分零秒(UTC)以來的秒數,整數部分為秒數,小數部分為毫秒數。因此,10位時間戳可以精確表示到毫秒的時間。
-- 創建一個帶有10位時間戳的表
CREATE TABLE example (
id INT PRIMARY KEY,
timestamp TIMESTAMP(10)
);
-- 插入一條記錄
INSERT INTO example (id, timestamp) VALUES (1, '2022-01-01 00:00:00.1234567890');
-- 查詢記錄
SELECT * FROM example;
在MySQL中,可以使用TIMESTAMP字段類型來存儲時間戳。使用TIMESTAMP(10)可以指定精確到毫秒的時間戳。在插入記錄時,可以直接插入帶有小數點的時間戳字符串。
查詢記錄時,時間戳會以YYYY-MM-DD HH:MM:SS[.fraction]的格式返回,其中fraction表示小數部分,會顯示10位。
需要注意的是,在使用10位時間戳時,需要開啟MySQL的配置項"explicit_defaults_for_timestamp",否則十位毫秒級時間戳無法被正確地存儲。