【发布时间】:2016-08-26 19:39:15
【问题描述】:
基本上我在MySql表中的日期是这样的
2001-04-16
格式其实是day-month-year。不幸的是 20 被添加到日期中。所以最后我应该更新这个日期。这应该变成
01-04-2016
如何更新表格中的所有日期格式
【问题讨论】:
基本上我在MySql表中的日期是这样的
2001-04-16
格式其实是day-month-year。不幸的是 20 被添加到日期中。所以最后我应该更新这个日期。这应该变成
01-04-2016
如何更新表格中的所有日期格式
【问题讨论】:
不要在数据库里改这个,需要显示的时候改。 ISO date format 是内部使用的,应该保持这种方式,它是最原生、最有效的格式,并且可以正确排序。
您可以选择它们:
SELECT DATE_FORMAT(date_column, '%d-%m-%Y') FROM table_name
使用DATE_FORMAT() 函数。
更好的是在您的应用程序层中执行此操作,无论是什么,使用调整到用户区域设置的日期格式化函数。
如果您的数据库中有大量错误数据需要转换,您可以使用DATE_FORMAT() 函数重新编写以去除错误。
例如:
UPDATE table_name SET date_column=DATE_FORMAT('20%d-%m-%y', date_column)
【讨论】:
对于 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
【讨论】: