通过减去日期时间来获取分钟数

时间:2016-12-20 21:19:34

标签: sql sql-server

我有2个日期时间字段。一个是appt_scheduled,另一个是appt_confirmed。

我想知道时间是否在5分钟之内。这表明约会是一次“走进去”。然后公式可以显示' walkin'在行上。我想我们可以说日期部分必须相同。

典型值为:

2016-12-21 08:40:00.000 - 2016-12-20 15:42:19.890

1 个答案:

答案 0 :(得分:1)

您可以使用case。类似的东西:

select (case when appt_confirmed < dateadd(minute, 5, appt_scheduled)
             then 'walk-in'
             else 'scheduled'
        end) as AppointmentType
. . .

这假定确认总是在计划之后(尽管也可以检查该条件)。