MYSQL varchar到目前为止

MYSQL varchar到目前为止,mysql,date,type-conversion,varchar,Mysql,Date,Type Conversion,Varchar,我在将一列转换为日期时遇到一些问题 我想把这个'01/02/98'(日、月、年)转换成'1998-02-01'(年、月、日) 以及如何将'98'转换为1998 我想把这个'01/02/98'(日、月、年)转换成 ‘1998-02-01’(年、月、日)。以及如何将'98'转换为1998 STR_TO_DATE()处理这两种情况 这里解释了这些格式 %e匹配月份的日期,数字(0..31) %m匹配月份,数字(00..12) %y匹配年份,数字(两位数) 查询 select str_to_date(

我在将一列转换为日期时遇到一些问题

我想把这个
'01/02/98'(日、月、年)
转换成
'1998-02-01'(年、月、日)

以及如何将
'98'
转换为
1998

我想把这个'01/02/98'(日、月、年)转换成 ‘1998-02-01’(年、月、日)。以及如何将'98'转换为1998

STR_TO_DATE()
处理这两种情况

这里解释了这些格式

%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                          |

在您的情况下(西班牙语格式),您需要使用:
STR\u to\u DATE(“01/02/98”,%d/%m/%y”)
。这里的参考:谢谢!!我越来越紧张,我已经试过那个函数,但是我的第二个参数是错误的。@ McDead当答案对你有帮助时,你应该考虑把它标记为被接受的答案(绿色嘀嗒声)。请参阅:+1.