MySQL中有多種日期類型,比如DATE、TIME、DATETIME等等,這些類型與字符串類型之間經常需要互相轉換。下面我們看看如何在MySQL中進行字符串日期類型轉換。
-- 將字符串類型轉換為日期類型 SELECT STR_TO_DATE('2021-07-22', '%Y-%m-%d'); -- 輸出: 2021-07-22 -- 將日期類型轉換為字符串類型 SELECT DATE_FORMAT('2021-07-22', '%Y/%m/%d'); -- 輸出: 2021/07/22
在上面的代碼中,我們使用了MySQL內置的兩個函數:STR_TO_DATE和DATE_FORMAT。其中,STR_TO_DATE函數將字符串類型轉換為日期類型,參數1為字符串,參數2為字符串的日期格式。DATE_FORMAT函數則將日期類型轉換為字符串類型,參數1為日期類型,參數2為期望輸出的字符串日期格式。
值得注意的是,在字符串日期格式中,%Y代表年份,%m代表月份,%d代表天數。還有其他一些格式化符號,如%H代表小時,%i代表分鐘等等,可以根據需要進行替換。
總而言之,MySQL中進行字符串日期類型轉換需要使用兩個內置函數:STR_TO_DATE和DATE_FORMAT,并且在其中指定正確的日期格式化符號。