首頁 >資料庫 >mysql教程 >如何將日期字串解析為 MySQL DATE 或 DATETIME 值?

如何將日期字串解析為 MySQL DATE 或 DATETIME 值?

Susan Sarandon
Susan Sarandon原創
2024-12-01 05:41:14825瀏覽

How Can I Parse Date Strings into MySQL DATE or DATETIME Values?

解析 MySQL 的日期

MySQL 提供了強大的函數來操作日期和時間值。常見任務是將日期的字串表示形式轉換為適合插入或更新至 TIMESTAMP 或 DATE 欄位的格式。

STR_TO_DATE():DATE_FORMAT() 的逆

而 DATE_FORMAT()函數可以格式化日期,它的反函數是 STR_TO_DATE()函數。

語法:

STR_TO_DATE(str, format)

參數:

  • >
  • str:str串表示形式日期。
格式:

指定輸入日期格式的字串。

用法:

STR_TO_DATE () 使用指定的格式解析輸入字串並相應地傳回 DATETIME、DATE 或 TIME 值。如果提取的值無效,則傳回 NULL 並產生警告。

範例:解析日期常數
'15-Dec-09'

考慮日期的字串表示形式:

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

To將此字串轉換為 DATE值,我們可以使用以下查詢:

此查詢解析字串使用格式“%d-%b-%y”,其中“%d”代表月份中的第幾天,“% b」代表縮寫月份的名稱,「%y」代表兩位數字的年份。

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+
輸出:

現在,解析後的 DATE 值可用於插入或更新操作在 MySQL TIMESTAMP 或 DATE 欄位中。

以上是如何將日期字串解析為 MySQL DATE 或 DATETIME 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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