日期格式- DD-MM-YYYY到YYYY-MM-DD


Date formatting - DD-MM-YYYY to YYYY-MM-DD

MySQL表有两列——开始日期和结束日期

日期格式如下:22-01-2016

当我制作原型时,我使用了MediumText。

现在,我想切换到日期格式。PHPMyAdmin默认的日期格式是YYYY-MM-DD

如果我将列切换为Date,我的数据将变成0000-00-00。

使用PHP或MySQL,我如何重新格式化我的数据之前回到PHPMyAdmin切换到日期格式的列?

在更改列的结构之前,可以使用string to date函数来更新列的数据

UPDATE table SET dateColumn = STR_TO_DATE(dateColumn, '%d-%m-%Y');

将DD-MM-YYYY格式的日期转换为YYYY-MM-DD。之后你可以把列的结构改成DATE

最简单、最可靠的方法是将日期分开,然后按相反的方式重新排列:

$parts = explode('-', $olddate);
$newdate = sprintf('%04d-%02d-%02d', $parts[2], $parts[1], $parts[0]);