Sql 从约会时间中减去分钟数
嗨,我有两个datetimes字段。一个是appt_计划,另一个是appt_确认 我想知道时间是否在5分钟内。这表示约会是“预约”,然后公式可以在行上显示“预约”。 我想我们可以说日期部分必须是相同的 典型值为:Sql 从约会时间中减去分钟数,sql,sql-server,Sql,Sql Server,嗨,我有两个datetimes字段。一个是appt_计划,另一个是appt_确认 我想知道时间是否在5分钟内。这表示约会是“预约”,然后公式可以在行上显示“预约”。 我想我们可以说日期部分必须是相同的 典型值为: 2016-12-21 08:40:00.000 - 2016-12-20 15:42:19.890 您只需使用案例。比如: select (case when appt_confirmed < dateadd(minute, 5, appt_scheduled)
2016-12-21 08:40:00.000 - 2016-12-20 15:42:19.890
您只需使用
案例
。比如:
select (case when appt_confirmed < dateadd(minute, 5, appt_scheduled)
then 'walk-in'
else 'scheduled'
end) as AppointmentType
. . .
select(应用确认时的情况
这假设确认总是在计划之后进行(尽管也可以检查该条件)。当ABS(datediff(分钟,appt_confirmed,appt_scheduled)小于5时,使用
。
@LaughingVergil。如果确实需要5分钟,请不要使用datediff()
。它计算两个值之间的分钟边界数,因此差值在4到6分钟之间。相反,只需添加与上面的dateadd()
类似的逻辑即可。