我在mysql中有一个像这样的表:
+------------+------------+------------+------------+
| user_id | inst_id | date_start | date_end |
+------------+------------+------------+------------+
| 20 | 1 |1375344000 |1375351200 |
+------------+------------+------------+------------+
它尝试了大约20个查询,但无法想出在任何给定的范围时间内获得inst_id结果。
例如,我想知道从inst_id
到2013-08-01 8:00
可以使用2013-08-01 10:00
答案 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查询中完成所有操作。