参见英文答案 > 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