如何将字符串名称转换为实际的月份数字。例如,如果我有一个字符串作为' March',如何将其转换为3。
我知道这可以使用case语句完成,但后来我想知道是否有任何可以进行此转换的预定义函数。
答案 0 :(得分:0)
select date_format(str_to_date('March','%M'),'%c')
首先,使用str_to_date将字符串转换为月份名称,然后将月份名称格式化为数字格式
答案 1 :(得分:0)
月(str_to_date(MonthField
,'%M'))
有关 month
和 str_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参考。