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

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

Susan Sarandon
Susan Sarandon原創
2025-01-05 21:44:46178瀏覽

How to Convert MySQL Timestamps to Human-Readable Dates?

在MySQL 查詢中將時間戳轉換為日期

在MySQL 中使用時間戳記時,經常會出現需要將它們轉換為更易於人類閱讀的日期格式。這在將資料匯出到文字檔案或在應用程式中顯示日期時特別有用。

實作此轉換的常見方法是使用 FROM_UNIXTIME() 函數。但是,您在問題中提到您已經嘗試過這種方法但沒有成功。這是因為 FROM_UNIXTIME() 只將時間戳記轉換為 Unix 時間戳,它仍然是一個數值。

要將時間戳轉換為正確的日期,您需要使用DATE_FORMAT() 函數和FROM_UNIXTIME( )如下:

DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'formatted_date'

此程式碼片段示範了將user.registration 列中的時間戳記轉換為以下格式的日期'yyyy-mm-dd' 並將結果別名為'formatted_date'。

然後您可以將此表達式合併到原始查詢中以實現所需的輸出。以下是一個範例:

$sql = requestSQL("SELECT user.email, 
                   info.name,
                   DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d') AS 'formatted_date',
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id", "export members");

執行此修改後的查詢後,您將在文字檔案中取得所需的「yyyy-mm-dd」格式的 formatted_date 欄位。

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

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