用过去的日期替换未来日期

时间:2016-12-08 12:06:05

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

我的表格包含字段date_of_birth,我已从CSV文件导入数据。

CSV文件已经将某些行的日期转换为将来的日期。

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

我想只更新那些具有上述未来日期的行到原始日期。

有没有简单的解决方案?

2 个答案:

答案 0 :(得分:4)

这样的事情:

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

答案 1 :(得分:3)

 Update YourTable Set date_of_birth = DateAdd(YY,-100,date_of_birth)
  Where date_of_birth > GetDate()