【问题标题】:replace future date with past date用过去日期替换未来日期
【发布时间】:2016-12-08 12:06:05
【问题描述】:

我有一个带有字段date_of_birth 的表格,并且我已经从 CSV 文件中导入了数据。

CSV 文件不知何故将某些行的日期转换为未来日期。

例如:如果date_of_birth = 1926-07-18 则表已将其导入为2026-07-18

我只想将具有上述未来日期的行更新为原始日期。

有什么简单的解决方法吗?

【问题讨论】:

  • 您是从yy-MM-dd 格式导入日期吗?

标签: sql sql-server sql-server-2012 sql-server-2008-r2


【解决方案1】:

类似这样的:

update t
     set dob = dateadd(year, -100, dob)
     where dob > getdate();

【讨论】:

    【解决方案2】:
     Update YourTable Set date_of_birth = DateAdd(YY,-100,date_of_birth)
      Where date_of_birth > GetDate()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-31
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      相关资源
      最近更新 更多