MySQL 中有時需要將文本類型的數據轉換成日期類型的數據,這時可以使用 STR_TO_DATE 函數。
SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS date;
上述代碼將 '2022-01-01' 轉換成日期類型的數據,并將其命名為 date。
STR_TO_DATE 函數的第一個參數為需要轉換的文本,第二個參數為轉換格式。在上面的例子中,%Y-%m-%d 表示年份-月份-日期,與參數中的文本對應。
當輸入的文本格式與轉換格式不一致時,轉換將失敗,如下所示:
SELECT STR_TO_DATE('01-01-2022', '%Y-%m-%d') AS date;
上述代碼將返回 NULL,因為需要轉換的文本格式為月份-日期-年份,與轉換格式不相符。
除了 STR_TO_DATE 函數外,還有一些其他的日期轉換函數,如 DATE_FORMAT、DATE_ADD 等。需要根據具體需求進行選擇。
上一篇css精靈系統