MySQL 日期格式和表示方法
在MySQL 中建立DATE 欄位時,使用者可能會遇到日期儲存在非使用者中的問題- 友善的格式,如0000-00-00。本文討論了將此格式變更為「d-m-Y」或任何其他首選顯示格式的可能性。
MySQL 的內部日期儲存
MySQL 在內部將日期儲存為三-按照特定公式打包的位元組整數:DD MM×32 YYYY×16×32 。這種表示對於儲存和計算目的來說非常有效率。
以特定格式顯示日期
雖然日期以緊湊形式存儲在內部,但出於顯示目的,它們通常會轉換為更易讀的格式。這就是 DATE_FORMAT() 函數發揮作用的地方。
DATE_FORMAT() 函數允許使用者為日期列指定所需的輸出格式。要實現“d-m-Y”格式,可以使用以下語法:
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS formatted_date
這將轉換日期列轉換為具有指定格式的VARCHAR。需要注意的是,這主要用於顯示目的,不會更改實際儲存的日期值。
程式設計工具的注意事項
在程式設計中處理日期時環境中,重要的是要考慮需要的是原始日期值,而不是顯示格式。因此,通常不建議在為程式設計目的的查詢中使用 DATE_FORMAT() 函數。
相反,程式設計環境通常提供自己的格式化函數,可用於將原始日期值轉換為所需的顯示格式演示目的。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3