基本上我在MySql表中的日期看起来像这样
2001-04-16
格式实际上是day-month-year
。很遗憾,20
已添加到日期中。所以最后我应该更新这个日期。这应该成为
01-04-2016
如何在表格中更新我的所有日期格式
答案 0 :(得分:1)
不要在数据库中更改此内容,在需要显示时更改它。 ISO date format是内部使用的,应该保持这种方式,它是最原生,最有效的格式,并且排序正确。
您可以选择它们:
SELECT DATE_FORMAT(date_column, '%d-%m-%Y') FROM table_name
使用DATE_FORMAT()
功能。
更好的方法是在您的应用程序层中执行此操作,无论是什么,使用调整到用户区域设置的日期格式设置功能。</ p>
如果你需要转换数据库中的大量坏数据,你可以使用DATE_FORMAT()
函数重写它以消除错误。
例如:
UPDATE table_name SET date_column=DATE_FORMAT('20%d-%m-%y', date_column)
答案 1 :(得分:0)
对于mysql,MySQL以'YYYY-MM-DD'格式检索并显示DATE值。因此,您可以从数据库中获取所需的任何格式的日期,有关详细信息,请参阅https://dev.mysql.com/doc/refman/5.6/en/datetime.html。
你可以使用DATE_FORMAT()函数:
SELECT DATE_FORMAT('%d-%m-%Y', date) as desired_date FROM table_name where 1