2

在 SQL Server 2008 中,我有一个如下用户表:

Userid
Username 
UserBirthYear(int)

当用户注册到该页面时,她选择了她的出生年份。前程序员(当然!)让用户选择正确的年份,但插入数据库的值是 DateTime.Now...

现在我需要从 UserBirthYear 列中的每个用户中减去 15 年并保存到数据库中。有50万用户。如何最好地做到这一点?

提前致谢。

4

2 回答 2

5
update your_table
set UserBirthYear = UserBirthYear - 15
于 2012-06-27T10:36:31.503 回答
0

如果插入的值是日期时间,那么

试试这个 select dateadd(year,-15,UserBirthYear)

例如:

select dateadd(year,-15,'06-27-2012')

答案将是1997-06-27 00:00:00.000

于 2012-06-27T10:40:48.630 回答