MySQL是一種廣泛使用的關系型數據庫管理系統,如果我們需要在MySQL中處理字符串和時間格式,那么我們需要使用一些函數進行格式化。接下來我們將介紹一些常用的MySQL字符串和時間格式化函數。
DATE_FORMAT()函數可以將日期格式化為指定的格式。該函數以兩個參數的形式接受一個日期和一個格式字符串。例如:
SELECT DATE_FORMAT('2021-03-19', '%Y年%m月%d日');
上述代碼將返回“2021年03月19日”的字符串。在其中,“%Y”代表年份,“%m”代表月份,“%d”代表日期。其他常用的格式化符號如下:
- %M:月份(例如March)
- %b:縮寫月份(例如Mar)
- %d:日期(01-31)
- %e:日期(1-31)
- %Y:四位數年份
- %y:兩位數年份
- %H:小時(00-23)
- %h:小時(01-12)
- %i:分鐘(00-59)
- %s:秒(00-59)
- %p:AM或PM
STR_TO_DATE()函數可以將字符串轉換為日期類型。該函數以兩個參數的形式接受一個字符串和一個格式字符串。例如:
SELECT STR_TO_DATE('3/19/2021', '%m/%d/%Y');
上述代碼將返回一個日期類型的值2021-03-19。在其中,“%m”代表月份,“%d”代表日期,“%Y”代表年份。
UNIX_TIMESTAMP()函數可以將日期時間值轉換為UNIX時間戳(從1970年1月1日00:00:00 UTC開始的秒數)。例如:
SELECT UNIX_TIMESTAMP('2021-03-19 12:00:00');
上述代碼將返回一個整數值1616131200。
在MySQL中處理字符串和時間格式是非常重要的操作,通過這些函數,我們可以輕松地進行時間和字符串格式化的操作。