【问题标题】:MYSQL Date - str_to_date() function messed with year in my datesMYSQL Date - str_to_date() 函数在我的日期中与年份混淆
【发布时间】:2012-01-20 14:12:03
【问题描述】:

刚刚使用 MYSQL 中的 str_to_date() 函数将日期从 dd-mm-yy 格式更改。 列日期具有 dd-mm-yyyy 格式的日期。我使用了以下查询:

UPDATE invoice SET date=str_to_date(date, '%d-%m-%Y');

日期已转换为正确的格式 yyyy-mm-dd,但我的日期列中的所有年份都更改为 2020。

现在我有两个问题:

1] 如何在我的日期中将所有 2020 年更改为 2011 年

2] 你怎么看,为什么会这样?

【问题讨论】:

    标签: mysql datetime


    【解决方案1】:

    您可以使用这样的查询:

    UPDATE table SET datefield=datefield - INTERVAL 9 year WHERE records you want to change
    

    如果您省略 WHERE 子句,它会更改表中的 ALL 记录。

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      相关资源
      最近更新 更多