MySQL中的日期和時間類型分別有DATE、TIME、DATETIME、TIMESTAMP等幾種類型。
當我們需要在SQL語句中使用日期和時間類型時,常常需要用到日期格式化函數。在MySQL中,常用的日期格式化函數有DATE_FORMAT()、TIME_FORMAT()、STR_TO_DATE()等。
例如,我們可以用DATE_FORMAT()函數將日期類型按照我們的要求進行格式化:
SELECT DATE_FORMAT('2022-09-08', '%Y-%m-%d');
上面的代碼將輸出:
2022-09-08
其中,第一個參數是要格式化的日期,第二個參數是格式化的模板。
另外,MySQL中還有一些特殊的符號,可以在日期格式化時使用:
- %Y:四位數的年份
- %m:兩位數的月份
- %d:兩位數的日期
- %H:兩位數的小時
- %i:兩位數的分鐘
- %s:兩位數的秒數
除了日期類型,MySQL中還有字符串類型。當我們需要對字符串類型進行格式化時,可以使用類似于DATE_FORMAT()的函數CONVERT():
SELECT CONVERT('hello world', CHAR(20));
上面的代碼將輸出:
hello world
其中,第一個參數是要格式化的字符串,第二個參數是格式化后的長度(如果長度不夠,會自動添加空格)。
總之,MySQL中的日期和字符串格式化函數,是我們在開發中經常使用的工具,掌握它們的用法,可以提高開發效率。