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