首頁 >資料庫 >mysql教程 >如何從 MySQL 中的 VARCHAR 日期高效提取月份和年份?

如何從 MySQL 中的 VARCHAR 日期高效提取月份和年份?

Patricia Arquette
Patricia Arquette原創
2024-12-10 14:18:11822瀏覽

How to Efficiently Extract Month and Year from VARCHAR Dates in MySQL?

在MySQL 中將VARCHAR 轉換為日期:提取月份和年份

在MySQL 中,您可能會遇到需要轉換VARCHAR 字符串的情況將日期表示為日期資料類型。如果您特別需要從日期中提取月份和年份用於計算,則必須遵循正確的方法。

以正確的格式使用 STR_TO_DATE

當嘗試將 VARCHAR 字串轉換為日期時,使用 STR_TO_DATE 函數是常用方法。但是,指定正確的格式字串對於避免意外結果至關重要。

例如,給定輸入字串“1/9/2011”,以下查詢:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo

將不會產生所需的輸出。此格式字串需要“MM/YYYY”形式的數據,該數據與您的輸入不一致。

正確轉換

將輸入字串正確轉換為日期,您需要指定正確的格式字串為:

SELECT date_format(str_to_date('1/9/2011', '%d/%m/%Y'), '%Y%m')

此格式字串“%d/%m/%Y”表示輸入字串遵循“DD/MM/YYYY”格式。

或者,您也可以使用以下查詢:

SELECT date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m')

請注意,日期和月份的順序格式字串應與輸入字串中的順序相符。

以上是如何從 MySQL 中的 VARCHAR 日期高效提取月份和年份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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