MySQL中有時需要將字符串類型的日期轉換為日期類型,這可以通過使用STR_TO_DATE()函數來實現。
STR_TO_DATE(string,format)
其中,參數string是要轉換的字符串,參數format是指定字符串的日期格式。
例如,如果字符串的格式是"2019-01-01",則可以使用以下語句將其轉換為日期類型:
SELECT STR_TO_DATE('2019-01-01', '%Y-%m-%d');
其中,%Y表示四位年份,%m表示兩位月份,%d表示兩位日份。
如果字符串中包含其他字符,例如"2019年01月01日",則需要用對應的格式符將其指定為字符串中的字符:
SELECT STR_TO_DATE('2019年01月01日', '%Y年%m月%d日');
除了日期格式之外,STR_TO_DATE()函數還可以處理時間格式,例如將"12:01:00"轉換為時間類型:
SELECT STR_TO_DATE('12:01:00', '%H:%i:%s');
其中,%H表示24小時制的小時數,%i表示分鐘數,%s表示秒數。
需要注意的是,如果字符串中的日期或時間格式不符合指定的格式,將會返回NULL值。因此,在使用STR_TO_DATE()函數時,需要確保字符串格式與指定格式一致。