簡體   English   中英

為表中的所有SQL行減去相同的數字

[英]Subtract same number for all SQL rows in table

在SQL Server 2008中,我有一個如下用戶表:

Userid
Username 
UserBirthYear(int)

當用戶注冊到頁面時,她選擇自己的出生年份。 前程序員(當然!)讓用戶選擇正確的年份,但是插入數據庫的值是DateTime。現在...

現在,我需要減去每個用戶在UserBirthYear中的15年並將其保存到數據庫中。 有50萬用戶。 如何最好地實現?

提前致謝。

update your_table
set UserBirthYear = UserBirthYear - 15

如果插入的值是日期時間,則

試試這個select dateadd(year,-15,UserBirthYear)

例如:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM