我正在努力帮助一家出租车公司。问题是他们有一个信用卡机器,它接受付款,并有自己的数据库条目,并有一个完全独立的数据库,其中包含一个条目列表,如上车时间和下车时间。
我需要将旅行条目数据库与信用卡购买相匹配,唯一的方法是匹配正在运行交易的车辆,并查找关闭到DROP OFF时间的时间,看看是否是一场比赛。这不是理想的。
所以,我试图以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','00 00:05:00')AND ADDTIME('2013-06-20 16:53 :06','0 00:05:00')
以下是我的一个搜索示例。谁能告诉我它有什么问题?它应该在特定时间之前和之后搜索5分钟。我不能简单地写时间,因为查询是通过php代码自动生成的。