首页 > 解决方案 > 从 sql 时间列中减去时间

问题描述

我正在尝试编写一个查询来检测预订的最后 15 分钟(所以它知道它快完成了)。所以到目前为止我有:

UPDATE bookings b JOIN reservation_time_data r ON r.id = b.reservation_time SET b.reservation_processed = 'ending' WHERE reservation_date LIKE ? AND CURRENT_TIME BETWEEN(r.end_time AND r.end_time - '00:15:00.000000')

通常我会使用增加时间,ADDTIME()但对此我不确定。

标签: mysqlsqldatetimewhere-clause

解决方案


您可以将其表述为:

where 
    reservation_date like ? 
    and r.end_time between current_time - interval 15 minute and current_time

推荐阅读