我可以在其中添加值并采用datediff的存储过程

时间:2018-07-06 18:03:12

标签: sql sql-server tsql

我是存储过程的新手,我正在寻找一种在存储过程中进行一些计算的方法。以前,我会将数据提取到我的应用中,然后在其中编写公式。

假设我有一个看起来像这样的数据:

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

2 个答案:

答案 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'