【发布时间】:2016-01-02 03:24:53
【问题描述】:
MySQL 表有 2 列 - startdate 和 enddate
他们以这种格式保存日期:22-01-2016
当我做原型时,我使用了 MediumText。
现在,我想切换到日期格式。 PHPMyAdmin 中的默认日期格式是 YYYY-MM-DD
如果我将列切换为日期,我的数据将变为 0000-00-00。
使用 PHP 或 MySQL,如何在返回 PHPMyAdmin 之前重新格式化我的数据以将列切换为日期格式?
【问题讨论】:
-
您是否使用 VARCHAR 或 DATE 数据类型将
startdate和enddate存储在 DB 中? -
不要使用文本格式以任意格式存储日期.....首先将日期存储在日期数据类型中;但是 MySQL 不能简单地让您将该列更改为日期,因为作为 varchar 的列的内容不是可识别的日期格式
-
原型制作时 - 需要一些快速而肮脏的东西。现在,我需要优化应用程序。
-
也许首先将现有 mediumtext 中的所有数据更新为 YYYY-MM-DD 格式,然后作为第二步更改数据类型
-
最好插入到另一个正确键入的字段中,然后删除 varchar 字段。
标签: php mysql date phpmyadmin