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