MySQL DATE 資料類型的格式轉換
使用MySQL 時,在DATE 資料類型中儲存日期可能會導致意外值,例如「 0000-00-00」。這種格式對於視覺化和資料處理來說可能會令人困惑。要解決這個問題,了解 MySQL 如何表示日期以及如何將它們轉換為所需的格式至關重要。
MySQL DATE 的內部表示
MySQL 在內部儲存日期作為壓縮的三位元組整數,遵循以下公式:
DD MM × 32 YYYY × 16 × 32
例如,日期「2023-03-08」將儲存為「 08 03 × 32 2023 × 16 × 32 = 7630668"。
轉換為人類可讀格式以進行顯示
雖然內部表示針對存儲進行了優化,但對於顯示出於目的,最好將日期轉換為人類可讀的格式,例如“08-03-2023”。此轉換可以使用 DATE_FORMAT() 函數來實現。
DATE_FORMAT(datecolumn, '%d-%m-%Y')
例如,將日期列顯示為“08- 03-2023”,可使用下列查詢:
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
注意事項對於程式設計環境
需要注意的是,從程式設計環境存取日期時,將它們轉換為字串格式進行儲存是不明智的。相反,最好保留原始日期值並使用程式設計環境提供的格式化功能用於顯示目的。
以上是如何將 MySQL DATE 資料型別轉換為人類可讀的格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!