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

我正在创建一个预订管理系统。我被困在预订取消部分。如果用户的预订时间和当前持续时间在 2 小时之间,我想允许用户取消他们的订单,因为我想限制用户在他们的预订时间和当前持续时间大于或等于 2 小时时取消他们的预订。

我想生成一个查询,返回所有预订时间少于 2 小时的预订。我怎样才能做到这一点?

这是我的数据库结构。

http://img4.mukewang.com/618f796800018bc708490162.jpg

DIEA
浏览 139回答 3
3回答

富国沪深

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

动漫人物

假设booking_time是 MySQL 标准格式。试试这个,如果booking_time列中有索引,下面的查询将使用索引SELECT *&nbsp;FROM booking_table&nbsp;WHERE booking_time BETWEEN CURRENT_TIMESTAMP() - INTERVAL 2 HOUR AND CURRENT_TIMESTAMP()

开心每一天1111

您可以提取日期的小时部分。参考这个链接然后使用此查询获取不到 2 小时的时间。SELECT&nbsp;*&nbsp;FROM&nbsp;table1&nbsp;WHERE&nbsp;tdate&nbsp;-&nbsp;120&nbsp;<&nbsp;EXTRACT(MINUTE&nbsp;FROM&nbsp;now())
打开App,查看更多内容
随时随地看视频慕课网APP