2016-06-28 37 views
0

我有一個像圖中的數據庫表如下所示使用系統時間查詢的搜索時間,如何在MySQL數據庫

enter image description here

我想是編寫一個查詢來獲取當前系統時間在哪個時間段。因爲我想要檢索相關時間段的結果。有沒有人可以幫助我呢?

+2

MySQL的日期/時間 「數學」 創建表很容易。 「前期和晚期之間的時間值」。但是你的數據庫中沒有時間值。你有** STRINGS **,現在你需要將所有這些字符串轉換爲適當的日期/時間值。 –

+2

從更大的角度來看,這不是一個工作板。我們不是爲了「幫助」你做你的工作。你編寫代碼,我們(可能)嘗試幫助修復它。 –

+0

我可以隨時更改它們,因爲我只是爲了測試目的而試圖使用它 –

回答

0

在以下格式

CREATE TABLE TEST (tid int,tname varchar(10),starttime time,endtime time); 

INSERT INTO TEST values (1,"a", "00:00:00","07:00:00"); 
INSERT INTO TEST values (2,"b", "07:00:00","19:00:00"); 
INSERT INTO TEST values (3,"c", "19:00:00","23:59:50"); 

s 

elect * from TEST where starttime<time(now()) and endtime>time(now()); 

    +------+-------+-----------+----------+ 
    | tid | tname | starttime | endtime | 
    +------+-------+-----------+----------+ 
    | 3 | c  | 19:00:00 | 23:59:50 | 
    +------+-------+-----------+----------+ 
    1 row in set (0.00 sec) 
+0

好的感謝它的工作.. :) –