首页 >数据库 >mysql教程 >如何从 MySQL 中的 VARCHAR 日期高效提取月份和年份?

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

Patricia Arquette
Patricia Arquette原创
2024-12-10 14:18:11831浏览

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