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