【问题标题】:Remove unnecessary string and Update date format in MySql删除 MySql 中不必要的字符串和更新日期格式
【发布时间】:2016-08-26 19:39:15
【问题描述】:

基本上我在MySql表中的日期是这样的

2001-04-16

格式其实是day-month-year。不幸的是 20 被添加到日期中。所以最后我应该更新这个日期。这应该变成

01-04-2016

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

【问题讨论】:

标签: mysql date


【解决方案1】:

不要在数据库里改这个,需要显示的时候改。 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)

【讨论】:

  • 这实际上是返回null。我的日期列类型为“日期”
  • 我的示例中的参数顺序相反,现在已修复。
【解决方案2】:

对于 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多