我怎样才能在mysql查询中占用当前时间?

时间:2011-06-21 04:33:15

标签: php mysql

我有一个我通过PHPmyadmin创建的数据库。我的时间列/计算有问题。

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的类型&lt; //像PHPmyadmin这样的

我的查询不起作用。我想问题是.time()。在查询中:

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

2 个答案:

答案 0 :(得分:3)

time()函数返回一个unix时间戳,你* time_start *字段似乎是一个mysql TIME类型,你需要转换其中一个才能进行正确的比较。

您可以使用date("H:i:s",time())代替time(),这可能会为您提供所需的内容

或者您需要将* time_start * * time_end *字段转换为unix时间戳UNIX_TIMESTAMP() - 您需要在* time_start *前面连接日期。

答案 1 :(得分:0)

尝试使用,如果我理解正确,

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