首頁 >資料庫 >mysql教程 >如何將 MySQL Unix 時間戳記轉換為人類可讀的日期?

如何將 MySQL Unix 時間戳記轉換為人類可讀的日期?

Barbara Streisand
Barbara Streisand原創
2024-12-10 13:11:09969瀏覽

How Can I Convert MySQL Unix Timestamps to Human-Readable Dates?

MySQL:將Unix 時間戳轉換為人類可讀的日期

問題:

如何我有效地將儲存在MySQL 表中的Unix 時間戳轉換為人類可讀的時間戳日期?

答案:

MySQL 提供了 FROM_UNIXTIME() 函數來執行此轉換。它採用 Unix 時間戳記作為參數,並以指定格式傳回對應日期和時間的字串表示形式。

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  your_table;

範例:

考慮以下內容帶有 Unix時間戳欄位的表:

CREATE TABLE timestamps (
  id INT NOT NULL AUTO_INCREMENT,
  timestamp INT NOT NULL,
  PRIMARY KEY (id)
);

還有一些範例data:

INSERT INTO timestamps (timestamp) VALUES (1657414456);

要將時間戳轉換為人類可讀的日期,請執行以下查詢:

SELECT
  FROM_UNIXTIME(timestamp)
FROM
  timestamps;

這將輸出:

2023-07-06 18:34:16

附加說明:

  • FROM_UNIXTIME()支援各種日期和時間格式,如 MySQL 參考手冊中所述。
  • 要指定自訂日期和時間格式,請使用以下語法:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%s')
  • 對於微秒時間戳,請使用MICROSECOND 修飾符:
FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%S.%f')

以上是如何將 MySQL Unix 時間戳記轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn