MySQL中的FORMATDATE()函數是將日期轉換為指定格式的函數,它是日期格式化的一種方便實用的方式。通過這個函數,我們可以將日期格式化成年、月、日等需要的格式。
SELECT FORMATDATE("2022-01-01", "%d-%m-%Y");
在這個例子中,FORMATDATE()函數會將“2022-01-01”轉換成日-月-年的格式,并且它還支持其他日期格式的轉換,如下:
SELECT FORMATDATE("2022-01-01", "%m-%d-%y");
在這個例子中,FORMATDATE()函數會將“2022-01-01”轉換成月-日-年的格式。
除了上述例子中使用的格式,FORMATDATE()函數還支持其他的日期格式,如下表所示:
格式 說明 %Y 四位的年份 %y 兩位的年份 %M 月份(全名) %b 月份(縮寫) %m 月份(數字) %D 日期(帶有英文后綴) %d 日期(數字) %a 星期幾(縮寫) %W 星期幾(全名) %j 年份中的某一天(數字)
除了格式化日期,FORMATDATE()函數還可以對時間進行格式化,例如:
SELECT FORMATDATE("2022-01-01 01:01:01", "%Y-%m-%d %H:%i:%s");
在這個例子中,FORMATDATE()函數將“2022-01-01 01:01:01”轉換成“年-月-日 時:分:秒”的格式。
總之,FORMATDATE()函數是MySQL中用來格式化日期和時間的一種方便、實用的方法。在應用開發中能夠增加代碼的可讀性,提供了數據展示的多樣化方式,為我們簡化了一些操作。