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, ...
注意事項對於程式設計環境
需要注意的是,從程式設計環境存取日期時,將它們轉換為字串格式進行儲存是不明智的。相反,最好保留原始日期值並使用程式設計環境提供的格式化功能用於顯示目的。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3