在mysql中,我們可以使用STR_TO_DATE函數(shù)來將字符串轉(zhuǎn)換為日期格式。
SELECT STR_TO_DATE('2022-06-01', '%Y-%m-%d');
上面的代碼將把字符串‘2022-06-01’轉(zhuǎn)換為日期格式,并返回以下結(jié)果:
2022-06-01
在STR_TO_DATE函數(shù)中,第一個參數(shù)是需要被轉(zhuǎn)換的字符串,第二個參數(shù)是日期格式化字符串。
下面是一些常見的日期格式化字符串:
‘%Y-%m-%d’:年-月-日 ‘%Y-%m-%d %H:%i:%s’:年-月-日 時:分:秒 ‘%m/%d/%Y’:月/日/年 ‘%d-%m-%Y %h:%i:%s’:日-月-年 時:分:秒
使用上面的格式化字符串,我們可以將不同格式的日期字符串轉(zhuǎn)換為日期格式:
SELECT STR_TO_DATE('06/01/2022', '%m/%d/%Y'); SELECT STR_TO_DATE('01-06-2022 09:30:00', '%d-%m-%Y %H:%i:%s');
STR_TO_DATE函數(shù)還支持將日期和時間字符串轉(zhuǎn)換為UNIX時間戳:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2022-06-01 09:30:00', '%Y-%m-%d %H:%i:%s'));
上面的代碼將把日期字符串‘2022-06-01 09:30:00’轉(zhuǎn)換為UNIX時間戳,并返回以下結(jié)果:
1654110600
在使用STR_TO_DATE函數(shù)時,要注意日期格式與格式化字符串要相匹配,否則將會返回NULL。