2012-10-13 211 views
0

我是新的時間操作或時間算術運算 ,目前我正在開發一個基於Web服務器的信息的導航系統,目前我有這個數據庫,其中包含一個表查看小時的列的ID ,START_TIME,END_TIME,edge_id,DAY_OF_THE_WEEK,edge_weight數據庫時間數據檢索,基於時間的查詢

------------------------------------------------------------------------ 
|     Peek Hours           | 
------------------------------------------------------------------------ 
| |   |   |   |     |    | 
| id | start_time | end_time | edge_id | day_of_the_week | edge_weight | 
| |   |   |   |     |    | 
------------------------------------------------------------------------ 

我使用PHP作爲一個Web服務等基於當前的時間,我想所有的,將適合這個公式記錄

start_time< current_time < end_time

+0

你能顯示樣本數據嗎? –

+0

你對SQL有問題嗎?在任何情況下,你都需要一個帶'WHERE'和'AND'子句的'SELECT'語句;-)你必須觀察'current_time'的格式,我想你可以從腳本中獲得這些格式, 'start_time',分別'end_time'。 PHP和MySQL都具有內置的功能來格式化日期,時間和日期時間。 – Havelock

回答

1

正如其他評論所暗示的那樣,你看起來並不很努力。

SELECT * 
FROM peek_hours 
WHERE start_time < NOW() 
AND NOW() < end_time 

你也可以這樣做:

SELECT * 
FROM peek_hours 
WHERE NOW() between start_time AND end_time 

雖然之間 「小於或等於」。