将月份全名转换为月号

时间:2014-06-20 04:24:21

标签: mysql

MySQL中是否有任何内置函数可以获取给定月份的月份数

Name like 'January','March',etc.

我尝试使用MONTH()函数从此日期获取月份编号:

SELECT MONTH(STR_TO_DATE('Apr','%b'))

但它不适用于像April

这样的全名

2 个答案:

答案 0 :(得分:2)

尝试使用DATE_FORMAT选项

SELECT MONTH(STR_TO_DATE('April','%M')) as Month;

答案 1 :(得分:2)

要匹配完整月份名称,您必须使用DATE_FORMAT中的%M说明符:

%M      Month name (January..December)

因此,以下give this

SELECT MONTH(STR_TO_DATE('April','%M')) /* result is 4