迄今为止的MYSQL varchar

时间:2018-10-30 15:44:23

标签: mysql date type-conversion varchar

将一列转换为日期时遇到麻烦。

我希望将此'01/02/98'(day, month, year)转换为'1998-02-01'(year, month, day)

以及将'98'转换为1998的方式。

1 个答案:

答案 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                          |

demo