查找SQL Server 2012的两个日期之间的天数

时间:2015-12-09 22:09:15

标签: sql sql-server-2012 case

很抱歉误解了..让我试着澄清一下

我会保持简短并感谢您的帮助!

我有一个age案例我想要返回当前日期和导入日期之间的天数,这是我想要更改的原始查询。

再次感谢

age = case                
         when datediff(day, ( t.importdate), getdate()) > 365 then J - 366+
         when datediff(day, ( t.importdate), getdate()) > 270 then I - 271 to 365
         when datediff(day, ( t.importdate), getdate()) > 240 then H - 241 to 270

此查询将对datediff进行分组,并且在它结束之前一直向下到A,这意味着只向该人显示该对象所属的类别。

我想要完成的是摆脱分组功能,但仍会运行一个案例,将dateiff返回到数字......

ex ..而不是> 365 then J - 366+它只会返回说18,这将是特定实例之间的日子。我正在运行数百个用户帐户,所有用户帐户都有不同的导入日期我要与当前比较日期..

我希望这很清楚!

1 个答案:

答案 0 :(得分:0)

我怀疑你是想要分组回归年龄。如果是这样,这可能是您正在寻找的:

select age = (case when datediff(day, t.importdate, getdate()) > 365
                   then 'J - 366+'

                   when datediff(day, t.importdate, getdate()) > 270
                   then 'I - 271 to 365'
                   when datediff(day, t.importdate, getdate()) > 240
                   then 'H - 241 to 270'
                   else 'G - <270
              end)