在MySQL中,我們常常需要將存儲為字符串的日期轉換為日期格式,進而進行時間的操作、比較等。下面介紹一些在MySQL中將字符串轉換為日期的方法。
-- 使用STR_TO_DATE()函數將字符串轉換為日期 SELECT STR_TO_DATE('20210101','%Y%m%d'); -- 結果為:2021-01-01 SELECT STR_TO_DATE('2020-06-15 08:30:45','%Y-%m-%d %H:%i:%s'); -- 結果為:2020-06-15 08:30:45 -- 另一種格式化日期的函數:DATE_FORMAT() SELECT DATE_FORMAT('20210101','%Y-%m-%d'); -- 結果為:2021-01-01 -- 如果你從文本文件或其他程序導入了日期數據,可能會出現不同的日期格式。 -- 接下來的例子演示如何將這些不同格式的日期轉換為MySQL支持的格式: SELECT STR_TO_DATE('26-JUL-2011','%d-%b-%Y'); -- 結果為:2011-07-26 SELECT STR_TO_DATE('07/26/2011','%m/%d/%Y'); -- 結果為:2011-07-26
上述這些方法可以輕松地將字符串轉換為日期并將其存儲在日期類型的字段中。