我是存储过程的新手,我正在寻找一种在存储过程中进行一些计算的方法。以前,我会将数据提取到我的应用中,然后在其中编写公式。
假设我有一个看起来像这样的数据:
ID Name Dob Number Number2
-------------------------------------------------------------
17 Bob smith 1/1/1980 20 17
Select ID, Name, Dob, Number, Number2
from tblA
where Dob > '01/01/1950'
我希望做的是做一些计算,但是我不太确定如何去做,基本上我想做的就是从此存储过程中提取其他字段:
NumberTotal DaysfromToday
---------------------------------
37 Today - Dob
这样可能吗?
所需的最终结果:
ID Name Dob Number Number2 NumberTotal DaysFT
-----------------------------------------------------------------------------
17 Bob smith 1/1/1980 20 17 37 Today-Dob
答案 0 :(得分:1)
是
Select ID, Number + Number2 as NumberTotal, DateDiff(DAY, Dob, GetDate()) as DaysFromToday
from tblA
where Dob > '01/01/1950'
答案 1 :(得分:0)
您可以使用datediff()
函数:
select *, (Number + Number2) as NumberTotal, datediff(day, dob, getdate()) as DaysfromToday
from tblA
where Dob > '01/01/1950'