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