Sql phpmyadmin中的修改格式日期

Sql phpmyadmin中的修改格式日期,sql,phpmyadmin,Sql,Phpmyadmin,我在PhpMyAdmin(Varchar 16)中有一列CMD_DATE 我想要这样的东西: 2013年9月23日(因此没有时间) 我怎样才能在PhpmyAdmin中完成它? 谢谢 我只是想知道为什么要将日期存储为字符串。在我看来,如果可以的话,最好重新审视数据库的设计并将日期存储为日期 例如,您可以使用foreach循环读取旧的日期值,并将新格式化的值插入每个记录中的新字段,转换该字符串的最佳方法可能是: date("Y-m-d", strtotime($string)); 或者你可以跳过这

我在PhpMyAdmin(Varchar 16)中有一列CMD_DATE

我想要这样的东西:

2013年9月23日(因此没有时间)

我怎样才能在PhpmyAdmin中完成它? 谢谢


我只是想知道为什么要将日期存储为字符串。在我看来,如果可以的话,最好重新审视数据库的设计并将日期存储为日期

例如,您可以使用foreach循环读取旧的日期值,并将新格式化的值插入每个记录中的新字段,转换该字符串的最佳方法可能是:

date("Y-m-d", strtotime($string));
或者你可以跳过这个,只使用mysql的STR_TO_DATE()函数

UPDATE the_table
   SET new_column = STR_TO_DATE(old_column, '%m/%d/%Y')
如果无法更改数据库,则在显示时可以删除最后5个字符,如下所示:

echo substr($string, 0, -5);
然后您将得到以下字符串:“23/09/2013”

,因为它是varchar(16),只需选择前10个字符。