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]);