在MySql中删除不必要的字符串和更新日期格式

时间:2016-05-02 05:46:32

标签: mysql date

基本上我在MySql表中的日期看起来像这样

2001-04-16

格式实际上是day-month-year。很遗憾,20已添加到日期中。所以最后我应该更新这个日期。这应该成为

01-04-2016

如何在表格中更新我的所有日​​期格式

2 个答案:

答案 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