在處理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中文網其他相關文章!