将一列转换为日期时遇到麻烦。
我希望将此'01/02/98'(day, month, year)
转换为'1998-02-01'(year, month, day)
。
以及将'98'
转换为1998
的方式。
答案 0 :(得分:1)
我希望将此“ 01/02/98”(日,月,年)转换为 '1998-02-01'(年,月,日)。以及如何将“ 98”转换为1998。
STR_TO_DATE()
处理这两种情况。
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date
这里https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
解释了格式%e与月份中的日期匹配,数字(0..31)
%m匹配月份,数字(00..12)
%y匹配年份,数字(两位数)
查询
select str_to_date('01/02/98', '%e/%m/%y');
结果
| str_to_date('01/02/98', '%e/%m/%y') |
| ----------------------------------- |
| 1998-02-01 |