为了账号安全,请及时绑定邮箱和手机立即绑定

如果添加日期和当前日期之间的持续时间不大于或等于 2 小时,则获取数据

如果添加日期和当前日期之间的持续时间不大于或等于 2 小时,则获取数据

PHP
DIEA 2021-11-13 16:37:42
我正在创建一个预订管理系统。我被困在预订取消部分。如果用户的预订时间和当前持续时间在 2 小时之间,我想允许用户取消他们的订单,因为我想限制用户在他们的预订时间和当前持续时间大于或等于 2 小时时取消他们的预订。我想生成一个查询,返回所有预订时间少于 2 小时的预订。我怎样才能做到这一点?这是我的数据库结构。
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

SELECT * FROM `TableName` where TIMEDIFF(NOW(),Your_date_ColumnName) < '02:00:00.000000'


查看完整回答
反对 回复 2021-11-13
?
动漫人物

TA贡献1815条经验 获得超10个赞

假设booking_time是 MySQL 标准格式。


试试这个,如果booking_time列中有索引,下面的查询将使用索引


SELECT * 

FROM booking_table 

WHERE booking_time BETWEEN CURRENT_TIMESTAMP() - INTERVAL 2 HOUR AND CURRENT_TIMESTAMP()


查看完整回答
反对 回复 2021-11-13
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以提取日期的小时部分。参考这个链接

然后使用此查询获取不到 2 小时的时间。

SELECT * FROM table1 WHERE tdate - 120 < EXTRACT(MINUTE FROM now())


查看完整回答
反对 回复 2021-11-13
  • 3 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信