首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 實用技巧:獲取當前時間戳的標準方法

     編輯:MySQL 綜合教學

快速獲取 Unix 時間戳

在 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))。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved