0

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

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

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

4

2 回答 2

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')
于 2013-08-23T06:01:50.053 回答
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

于 2013-08-23T06:04:14.157 回答