[英]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.