MySQL中可以使用STR_TO_DATE函數將varchar類型的數據轉換成時間格式。
SELECT STR_TO_DATE("2019-01-01", "%Y-%m-%d");
上面的代碼會將字符串"2019-01-01"轉換成時間格式的數據。
在使用STR_TO_DATE函數的時候,需要指定一個參數表示日期時間的格式。常用的格式有:
%Y:4位年份 %m:月份 %d:日期 %H:小時 %i:分鐘 %s:秒鐘
例如,如果要將字符串"2019年1月1日 12時30分"轉換成時間格式:
SELECT STR_TO_DATE("2019年1月1日 12時30分", "%Y年%m月%d日 %H時%i分");
此時,MySQL會將該字符串轉換成時間格式"2019-01-01 12:30:00"。
需要注意的是,如果字符串格式和指定的日期時間格式不匹配,STR_TO_DATE函數會返回NULL。