首頁 >資料庫 >mysql教程 >MySQL 的 STR_TO_DATE() 函數如何將字串轉換為日期?

MySQL 的 STR_TO_DATE() 函數如何將字串轉換為日期?

Patricia Arquette
Patricia Arquette原創
2024-12-07 10:27:12872瀏覽

How Can MySQL's STR_TO_DATE() Function Convert Strings to Dates?

使用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)

其中:

  • str:要轉換為日期值的字串。
  • 格式: 定義輸入格式的格式字串string.

範例

讓我們考慮將字元字串'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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn