首頁 > 資料庫 > mysql教程 > 如何在 MySQL 查詢中有效地將時間戳記轉換為「yyyy-mm-dd」日期?

如何在 MySQL 查詢中有效地將時間戳記轉換為「yyyy-mm-dd」日期?

Barbara Streisand
發布: 2025-01-06 01:28:46
原創
198 人瀏覽過

How Can I Efficiently Convert Timestamps to 'yyyy-mm-dd' Dates in MySQL Queries?

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

在處理MySQL 資料庫中的時間戳時,通常需要將它們轉換為可讀的日期格式。本文探討了此問題的解決方案,提供了在查詢中將時間戳值轉換為「yyyy-mm-dd」格式的全面指南。

提供的 SQL 語句:

$sql = requestSQL("SELECT user.email, 
                   info.name, 
                   FROM_UNIXTIME(user.registration),
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id", "export members");
登入後複製

嘗試將 user.registration 中儲存的時間戳記轉換為日期字串。但是,所提供的使用 DATE_FORMAT() 和 DATE() 函數的嘗試所產生的結果並不令人滿意。

最佳解決方案包括利用巢狀函數 FROM_UNIXTIME(),該函數將時間戳值轉換為 Unix 時間戳,並與 DATE_FORMAT() 結合使用,它根據指定的格式字串格式化日期。以下程式碼片段展示了更正後的查詢:

SELECT user.email, 
                   info.name, 
                   DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%e %b %Y') AS 'date_formatted',
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id
登入後複製

在此修改後的查詢中,FROM_UNIXTIME() 函數從user.registration 中提取Unix 時間戳,並且DATE_FORMAT() 應用'%e % b %Y ' 格式字串將其轉換為'yyyy-mm-dd' 格式的日期。別名 AS「date_formatted」可讓您使用查詢結果中的 date_formatted 欄位來擷取轉換後的日期。

透過採用這種增強的方法,您的 MySQL 查詢現在可以輕鬆地將時間戳值轉換為用戶友好的日期格式,為您提供靈活的資料檢索和操作能力。

以上是如何在 MySQL 查詢中有效地將時間戳記轉換為「yyyy-mm-dd」日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板