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

あなたのコードは次のようなものかもしれません

$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 .'; );

また、コマンドを使用して SQL クエリですべて実行することもできますUNIX_TIMESTAMP

UNIX_TIMESTAMP

于 2013-08-23T06:04:14.157 に答える
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 に答える