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

use*_*190 11 mysql sql format date sql-function

是否有mySQL函数将格式dd.mm.yy转换为YYYY-MM-DD?

例如,03.09.13 -> 2013-09-03.

Ed *_*bbs 37

由于您的输入是表单中的字符串03.09.13,我将假设(从今天是2013年9月3日)它是dd-mm-yy.您可以使用dd.mm.yy以下命令将其转换为日期:

STR_TO_DATE(myVal, '%d.%m.%y')
Run Code Online (Sandbox Code Playgroud)

然后你可以使用STR_TO_DATE以下方法将其格式化回字符串:

DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)

请注意,年份是DATE_FORMAT(小写"y")in %ySTR_TO_DATE(大写"Y")in %Y.小写版本为两位数年份,大写版本为四位数年份.

  • DATE_FORMAT(STR_TO_DATE(myVal,'%d.%m.%Y'),'%Y-%m-%d')Y是大写字母 (4认同)