在 MySQL 中生成當前時間的 Unix 時間戳(秒級),最簡單標準的方式是:
SELECT UNIX_TIMESTAMP(NOW());
UNIX_TIMESTAMP() 無參數等同於 UNIX_TIMESTAMP(NOW())UNIX_TIMESTAMP('2023-10-01 12:00:00') 可轉換指定日期時間FROM_UNIXTIME(ts) 實現雙向轉換
-- 插入記錄自動記錄創建時間戳
INSERT INTO log (msg, created_at) VALUES ('event', UNIX_TIMESTAMP());
-- 查詢最近 1 小時數據
SELECT * FROM log WHERE created_at > UNIX_TIMESTAMP() - 3600;
-- 時間戳轉可讀格式
SELECT FROM_UNIXTIME(created_at) FROM log;
提示:MySQL 5.6.4+ 支持 DATETIME(3) 微秒精度,若需毫秒級可用 UNIX_TIMESTAMP(NOW(3))。