Sql 存储过程,其中I';我能够添加值并使用datediff
我不熟悉存储过程,我正在寻找一种在存储过程中进行一些计算的方法。我以前会将数据拉到我的应用程序中,并在那里编写公式 假设我有这样一个数据:Sql 存储过程,其中I';我能够添加值并使用datediff,sql,sql-server,tsql,Sql,Sql Server,Tsql,我不熟悉存储过程,我正在寻找一种在存储过程中进行一些计算的方法。我以前会将数据拉到我的应用程序中,并在那里编写公式 假设我有这样一个数据: ID Name Dob Number Number2 ------------------------------------------------------------- 17 Bob smith 1/1/1980 20 17
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
对
您可以使用datediff()
函数:
select *, (Number + Number2) as NumberTotal, datediff(day, dob, getdate()) as DaysfromToday
from tblA
where Dob > '01/01/1950'
我想在它们各自的字段中看到Number和Number2,与DOB相同,因此基本上我只想在DBMS的附加列中看到Sum和DateDiff(即,您正在使用的DBMS(即
MySQL
,SQL Server,
等)。PSA:。
select *, (Number + Number2) as NumberTotal, datediff(day, dob, getdate()) as DaysfromToday
from tblA
where Dob > '01/01/1950'