我在PhpMyAdmin(Varchar 16)中有一个CMD_DATE列,
我希望有这样的东西:
23/09/2013(所以没有时间)
我如何在PhpmyAdmin中执行此操作? 感谢
答案 0 :(得分:2)
我只是想知道为什么将日期存储为字符串。在我看来,如果可以的话,最好重新审视数据库的设计并将日期存储为日期。
例如,您可以使用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'