2016-06-28 31 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

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