2011-06-21 94 views
2

我有一個數據庫,我通過PHPmyadmin創建。我的時間列/計算有問題。我怎樣才能在MySQL查詢當前時間?

table name = course 

..course_name | section_ID | Dr_ID | time_start | time_end | location 
...................................| 10:00:00 | 10:20:00 < //i but the 
                 value like this 

(| time_start | time_end |) = Time < //這樣在phpMyAdmin

而且我的查詢類型不起作用。我猜問題是.time()。查詢:

$query2 = "SELECT location FROM sections where Dr_ID = 1 
      AND time_start <= ".time()." and time_end > ".time(); 
+0

請你粘貼創建tabale這裏查詢? –

+4

您是否正在尋找'time_start <= now()和time_end> now()'或許? –

回答

3

time()函數返回一個UNIX時間戳,你* TIME_START *領域似乎是你需要轉換其中的一個能夠作出適當的比較MySQL的TIME類型。

可以使用date("H:i:s",time())代替time(),這可能會得到你想要的

什麼,或者你需要轉換您的* TIME_START * TIME_END *到UNIX時間戳UNIX_TIMESTAMP()領域 - 你需要連接的日期在你的* time_start *之前。

0

嘗試使用,如果我理解正確的話,

SELECT location FROM sections 
where Dr_ID = 1 AND (now() between time_start and time_end)