mysql - 从 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()
但对此我不确定。
解决方案
您可以将其表述为:
where
reservation_date like ?
and r.end_time between current_time - interval 15 minute and current_time
推荐阅读
- actions-on-google - DeepLink 错误(Actions on Google)
- python - 在 nginx 上获取请求;调用python脚本
- apache - 一个 .htaccess 文件中的 RewriteRule 是否允许传递给另一个文件中的 RewriteRule?
- mysql - 如何使用日期的相交 - MYSQL
- google-analytics - 具有多个维度的 Google Analytics(分析)gtag
- typescript - Typescript中的对象休息之类的东西?类似于部分
- amazon-web-services - 如何使用 aws cli 为 s3 存储桶指定默认加密?
- corda - 如何写金额
Corda中的参数字段? - python - Keras 将一系列有序列表作为输入?
- java - 在类路径中找不到类 - TestNG with Linux via Jenkins