MySQL是一個流行的關系型數據庫管理系統,它支持廣泛的數據類型和函數。在MySQL中,將字符串轉換為日期的方法之一是使用CAST函數。
SELECT CAST('2022-01-01' AS DATE);
在上面的代碼中,我們使用CAST函數將字符串'2022-01-01'轉換為日期類型。MySQL支持多種日期格式,如'YYYY-MM-DD'、'YY-MM-DD'、'YYYY.MM.DD'等。
SELECT CAST('2022/01/01' AS DATE); SELECT CAST('22-01-01' AS DATE);
除了將字符串轉換為日期類型,CAST函數還可以將其轉換為時間類型或日期時間類型。
SELECT CAST('2022-01-01 12:00:00' AS TIME); SELECT CAST('2022-01-01 12:00:00' AS DATETIME);
CAST函數還可以將其他數據類型轉換為字符串類型。例如,將整數轉換為字符串:
SELECT CAST(123 AS CHAR);
要注意的是,如果需要將不同的日期格式轉換為統一的日期格式,則可以使用STR_TO_DATE函數。例如,將'2022/01/01'和'22-01-01'轉換為'YYYY-MM-DD'格式:
SELECT STR_TO_DATE('2022/01/01', '%Y/%m/%d'); SELECT STR_TO_DATE('22-01-01', '%y-%m-%d');
在以上代碼中,'%'后面的字母表示日期的年、月、日等部分,可以根據需要進行修改。
下一篇mysql 替代方案