我有一个大型 PHP 项目,我一直在为自己的业务工作。
我有一个 MySQL 表,有大约 2600 个条目,我想“修复”其中的日期。我当前的表有 3 个包含字符串日期的 VARCHAR 列。我想将这些转换为重复的表,但在途中将它们更改为键入 DATE。
一旦我进行转换并且一切看起来都很好,我会将新表复制到旧数据库中,并且只允许日期选择器在以后的基础上输入这些日期。
大多数现有的字符串日期都采用格式mm-dd-yyyy
,例如:05-03-2013
. 有些是mm/dd/yyyy
,例如:05/03/2013
,还有一些是 MONTH DAY, YEAR 格式,例如:March 26th, 2013
。
我最终想要的是它们的yyyy-mm-dd
格式,例如:2013-05-02
.
我想我可以使用 PHP 来做到这一点,通过 strtotime() 和 date() 传递每个字符串日期,但想知道 MySQL 是否可以直接做到这一点。