根据SQL Server中的几个日期字段计算天数

时间:2015-09-17 04:27:59

标签: sql sql-server

以下是我在表格中的示例(SQL Server):

patientID    DateCreated    StartOn      EndOn
---------------------------------------------------
1234         2015-09-16     2015-09-01   2015-09-30   
2345         2015-09-16     2015-09-01   2015-09-30
2346         2015-09-16     2015-09-01   2015-09-30

目前,它计算的是"天"因此,我们真的看到StartOnEndOn之间的过去时间。我希望能够根据StartOnDateCreated进行此计数。所以,在我的例子中," days"应为16,即从StartOnDateCreated过去的天数。

2 个答案:

答案 0 :(得分:1)

您可以使用DateDiff(Day,StartOn,DateCreated)

答案 1 :(得分:0)

所以你可以选择:

  Select (EndOn - DateCreated +1) As "Days"
  from Tablename
  where patientID = 1234;