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 に答える