一尘不染

SQL日期格式转换?[dd.mm.yy为YYYY-MM-DD]

mysql

有mySQL函数将日期从dd.mm.yy格式转换为YYYY-MM-DD吗?

例如,03.09.13 -> 2013-09-03


阅读 1246

收藏
2020-05-17

共1个答案

一尘不染

由于您输入的内容是字符串形式的字符串,因此03.09.13我假设(因为今天是2013年9月3日)它是dd.mm.yy。您可以使用将该日期转换为日期STR_TO_DATE

STR_TO_DATE(myVal, '%d.%m.%y')

然后,您可以使用DATE_FORMAT以下命令将其格式化为字符串:

DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')

请注意,今年是%y(小写的“y”)中STR_TO_DATE%Y(大写的“Y”)中DATE_FORMAT。小写版本用于两位数年份,大写版本用于四位数年份。

2020-05-17