在mysql php中找到教练空闲时间

时间:2013-08-23 05:56:54

标签: php mysql sql

我在mysql中有一个像这样的表:

+------------+------------+------------+------------+ 
| user_id  | inst_id | date_start | date_end   | 
+------------+------------+------------+------------+ 
|  20      | 1       |1375344000  |1375351200  | 
+------------+------------+------------+------------+ 

它尝试了大约20个查询,但无法想出在任何给定的范围时间内获得inst_id结果。 例如,我想知道从inst_id2013-08-01 8:00可以使用2013-08-01 10:00

2 个答案:

答案 0 :(得分:1)

查询将是

SELECT inst_id FROM table_name
WHERE date_start = UNIX_TIMESTAMP('2013-08-01 8:00') 
AND date_end = UNIX_TIMESTAMP('2013-08-01 10:00')

答案 1 :(得分:1)

您的代码可能是这样的

$time_start = strtotime( '2013-08-01 8:00' );
$time_end = strtotime( '2013-08-01 10:00' );

$sql_query = mysql_query( 'SELECT * FROM `table` WHERE `time` > '.$time_start.' && `time` < '. $time_end .'; );

您也可以使用UNIX_TIMESTAMP命令在SQL查询中完成所有操作。

UNIX_TIMESTAMP