计算日期范围内的天数

时间:2014-01-09 20:22:03

标签: sql sql-server sql-server-2008 tsql

我正在尝试获取一个查询,它将静态数字乘以日期范围内的天数我遇到的问题是,当选择一天时,它会返回0而不是1的结果:例如:

Declare @Startdate DATE
Declare @enddate DATE
SET @Startdate='9/1/2013'
SET @enddate='9/1/2013' 
SELECT 1154*(Select DATEDIFF(DAY, @startdate, @enddate))

此示例返回0而不是1.我应该使用DateDiff以外的其他内容吗?

补充说明 - 这将用作报告的一部分,其中日期范围将由呼叫报告的人动态输入。

1 个答案:

答案 0 :(得分:2)

可以只添加1:

Declare @Startdate DATE
Declare @enddate DATE
SET @Startdate='9/1/2013'
SET @enddate='9/1/2013' 
SELECT (DATEDIFF(day,@Startdate,@enddate)+1)*1154

更新,如上所述,不需要内部SELECT