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

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

Patricia Arquette
發布: 2024-12-10 14:18:11
原創
793 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板