MySQL 中有一個很方便的函數STR_TO_DATE()
,可以將字符串轉換成時間類型。該函數的語法如下:
STR_TO_DATE(str, format)
其中,str
是字符串類型的時間,format
是時間的格式。下面是一些常見的時間格式:
%Y
:四位數的年份(例如 2021)%m
:兩位數的月份(例如 01、02、12)%d
:兩位數的日期(例如 01、28、31)%H
:24 小時制的小時數(例如 00、01、22)%i
:兩位數的分鐘數(例如 00、15、59)%s
:兩位數的秒數(例如 00、06、59)
舉個例子:
SELECT STR_TO_DATE('20211231235959', '%Y%m%d%H%i%s');
上面的 SQL 查詢語句將字符串20211231235959
轉換成時間類型:2021-12-31 23:59:59
。
需要注意的是,STR_TO_DATE()
的格式字符串和被轉換的字符串必須完全匹配,否則會返回NULL
。