如何在SQL中将字符串月份名称转换为月份号

时间:2018-01-21 09:08:58

标签: mysql

如何将字符串名称转换为实际的月份数字。例如,如果我有一个字符串作为' March',如何将其转换为3。

我知道这可以使用case语句完成,但后来我想知道是否有任何可以进行此转换的预定义函数。

3 个答案:

答案 0 :(得分:0)

select date_format(str_to_date('March','%M'),'%c')

首先,使用str_to_date将字符串转换为月份名称,然后将月份名称格式化为数字格式

答案 1 :(得分:0)

月(str_to_date(MonthField,'%M'))

有关 monthstr_to_date 的更多信息,您可以查看 link

上面的例子是select month(str_to_date('March','%M')) from dual; 将给出结果 3

答案 2 :(得分:-1)

使用STRING_TO_DATE函数:

SELECT STRING_TO_DATE('March','%M')

参见(功能参考)(https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date)。

请参阅date formatting codes参考。