是否有将日期从 dd.mm.yy 格式转换为 YYYY-MM-DD 的 mySQL 函数?
例如,03.09.13 -> 2013-09-03
。
是否有将日期从 dd.mm.yy 格式转换为 YYYY-MM-DD 的 mySQL 函数?
例如,03.09.13 -> 2013-09-03
。
由于您的输入是表单中的字符串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
。小写的版本是两位数的年份,大写的版本是四位数的年份。
日期使用内部格式存储。您可以使用该函数date_format()
将其转换为使用多种格式的字符串。特别是对于您的:
select date_format(`date`, '%Y-%m-%d')