在MySQL數據庫中,日期、時間等類型的數據可以使用DateTime數據類型進行存儲和查詢。然而,在實際應用中,我們有時需要把字符串類型的數據(如"2022-12-01 12:30:00")轉換成DateTime類型的數據。本文將介紹如何使用MySQL語句實現字符串轉換為DateTime類型。
SELECT STR_TO_DATE('2022-12-01 12:30:00','%Y-%m-%d %H:%i:%s');
上述語句是將字符串"2022-12-01 12:30:00"轉換成DateTime類型的語句。其中,STR_TO_DATE是MySQL內置函數,用于將一定格式的字符串轉換成DateTime類型的數據。其中,第一個參數為待轉換的字符串;第二個參數則表示該字符串的格式,'%Y'表示年份的四位數字,'%m'和'%d'分別表示月份和日期(均為兩位數字),'%H'和'%i'則分別表示時和分(也是兩位數字),'%s'表示秒數,都是轉換格式。
SELECT STR_TO_DATE('22-12-01 12:30:00','%y-%m-%d %H:%i:%s');
上述語句中,我們將字符串格式改為了'%y-%m-%d %H:%i:%s'(年份只有兩位數字),依然能夠正確轉換。
如果待轉換的字符串中包含中文,需要將字符串編碼后再進行轉換:
SELECT STR_TO_DATE(CONVERT('2022年12月01日 12時30分00秒' USING utf8),'%Y年%m月%d日 %H時%i分%s秒');
在上述語句中,我們使用了CONVERT函數將字符串編碼為utf8格式,并且在第二個參數中指定了相應的格式。
總之,MySQL中提供了STR_TO_DATE函數,可以輕松實現字符串轉換為DateTime類型的操作。
上一篇mysql語句后插入一列
下一篇vue inject方法