2015-10-10 33 views
0

我正在尋找一種能夠從一段時間內從數據庫中抓取行的方法。根據實際時間或實際時間在數據庫中查找時間(包括延遲)

存在兩列: 時間 - 預定時間 延遲 - 延遲時間+秒。

比方說:

ID,time,delay 
1,18:23,360 
2,18:25,0 
3,17:15,-60 

現在,讓我們說,我後實際到達搜索公共汽車/ 18:25後,我如何做到這一點,包括這兩個結果:

2,18:25,0 
1,18:23,360 (note: 18:23 + 360 seconds = 18:29) 

查詢

where `time` >= '18:23' 

感謝

回答

1
SELECT * FROM [TABLE] WHERE DATE_ADD(Time,INTERVAL TimeDelay SECOND) >= '18:25:00' 

MySql Date_Add Function

+0

好的,謝謝,我確實有問題。 'time'列是否必須以某種特定的方式工作 –

+0

時間應該是DateTIme,但函數應該處理該函數或甚至是一個nvarchar/varchar [Addtional documentation](https://dev.mysql.com /doc/refman/5.5/en/date-and-time-functions.html#function_date-add) –