Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从约会时间中减去分钟数_Sql_Sql Server - Fatal编程技术网

Sql 从约会时间中减去分钟数

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)

嗨,我有两个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)
             then 'walk-in'
             else 'scheduled'
        end) as AppointmentType
. . .
select(应用确认时的情况

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

当ABS(datediff(分钟,appt_confirmed,appt_scheduled)小于5时,使用
@LaughingVergil。如果确实需要5分钟,请不要使用
datediff()
。它计算两个值之间的分钟边界数,因此差值在4到6分钟之间。相反,只需添加与上面的
dateadd()
类似的逻辑即可。