我正在尝试获取一个查询,它将静态数字乘以日期范围内的天数我遇到的问题是,当选择一天时,它会返回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以外的其他内容吗?
补充说明 - 这将用作报告的一部分,其中日期范围将由呼叫报告的人动态输入。
答案 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