数据库
首页 > 数据库> > MYSQL:如何将字符串转换为月份(数字)

MYSQL:如何将字符串转换为月份(数字)

作者:互联网

参见英文答案 > MySQL MONTHNAME() from numbers                                    5个
我有几个月的短版本:JAN,FEB,MAR等.

并希望将它们转换为相应的数值:1,2,3等

此外,我希望能够在数字月份值,“短”月份名称(JAN,FEB,MAR)和它的长版本(1月,2月,3月等)之间来回切换.

注意:正如@ dipu-raj指出的那样,这不是重复,因为我问的是与MySQL MONTHNAME() from numbers相反,答案也是不同的,因为它需要不同的功能

解决方法:

要将缩写转换为完整月份名称,请使用:

mysql> select monthname(str_to_date('Mar','%b'));
+------------------------------------+
| monthname(str_to_date('Mar','%b')) |
+------------------------------------+
| March                              |
+------------------------------------+

要将缩写转换为数字,请使用:

mysql> select month(str_to_date('Mar','%b'));
+--------------------------------+
| month(str_to_date('Mar','%b')) |
+--------------------------------+
|                              3 |
+--------------------------------+

标签:mysql,string-conversion,date-conversion
来源: https://codeday.me/bug/20190715/1468584.html