使用STR_TO_DATE() 將字串轉換為MySQL 中的日期
使用MySQL 資料庫時,可能存在需要轉換字串的情況將日期表示為適當的格式,以便在TIMESTAMP 或DATE 欄位中插入或更新。雖然 DATE_FORMAT() 函數通常用於格式化日期,但它不提供將字串轉換回日期的功能。
為了滿足這個需求,MySQL 提供了 STR_TO_DATE() 函數。此函數執行 DATE_FORMAT() 的逆操作,讓您可以將字串轉換為 DATETIME、DATE 或 TIME 值。
STR_TO_DATE() 語法
語法STR_TO_DATE()如下如下:
STR_TO_DATE(str, format)
其中:
範例
讓我們考慮將字元字串'15-Dec-09' 轉換為DATE 值以插入資料庫表的任務。為此,我們可以使用以下查詢:
SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
在此範例中,%d-%b-%y 格式說明符指示應提取日、月和年並將其轉換為DATE 值。
輸出
查詢將傳回以下內容結果:
+------------+ | date | +------------+ | 2009-12-15 | +------------+
這表示字串'15-Dec-09' 已成功轉換為DATE 值'2009-12-15'。
以上是MySQL 的 STR_TO_DATE() 函數如何將字串轉換為日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!