在视图中添加列,两个日期之间的天数

时间:2013-05-11 11:18:21

标签: sql sql-server

我有一个sql表名StudentInfo 数据为

的地方
StudentID   Age startDate   EndDate

1       14  5/05/2013   7/05/2013   
4       17  4/04/2012   8/10/2012

我想为此表创建一个视图,其中再添加一列 名称总天数,显示StartDat和Enddate之间的天数。 就像我想要的结果

StudentID   Age startDate   EndDate     TotalDays

1       14  5/05/2013   7/05/2013   3
4       17  4/04/2012   8/04/2012   5

1 个答案:

答案 0 :(得分:5)

您可以使用datediff来计算天数:

create view dbo.vw_StudentInfo
as
select  StudentID
,       Age
,       StartDate
,       EndDarte
,       datediff(day, StartDate, EndDate) as TotalDays
from    dbo.StudentInfo