我有一个我通过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();
答案 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 )