0

我正在努力帮助一家出租车公司。问题是他们有一台信用卡机器,可以接受付款,并且有自己的数据库条目,还有一个完全独立的数据库,其中包含一个条目列表,例如接送时间和下车时间。

我需要将旅行条目数据库与信用卡购买相匹配,唯一的方法是匹配正在运行交易的车辆,并寻找接近下车时间的时间,看看是否匹配。这并不理想。

所以,我试图在yy-mm-dd hh:mm:ss格式上比较两次。它们需要彼此相差 5 分钟。我如何在 MYSQL 中做到这一点?

我认为 SubTime 和 Addtime 会起作用,而且看起来确实如此,但后来我得到了奇怪的结果。

SELECT * FROM completedtrans WHERE DrivID = 128 AND TransTime BETWEEN SUBTIME('2013-06-20 16:53:06', '0 00:05:00') AND ADDTIME('2013-06-20 16:53:06' , '0 00:05:00')

这是我的一个搜索示例。谁能告诉我它有什么问题?它应该在特定给定时间之前和之后搜索 5 分钟。我不能简单的写时间,因为查询是通过php代码自动生成的。

4

0 回答 0