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