2

私はこのテーブル(およびいくつかのレコード)を持っています

 ------------ --------------------- 
| id         | date_time           |
 ------------ --------------------- 
|    2489143 | 2013-05-31 00:00:00 | 
|    2489144 | 2013-05-31 00:30:00 | 
|    2489145 | 2013-05-31 01:00:00 | 
|    2489146 | 2013-05-31 01:30:00 | 
|    2489147 | 2013-05-31 02:00:00 | 
|    2489148 | 2013-05-31 02:30:00 | 
|    2489149 | 2013-05-31 03:00:00 | 
|    2489150 | 2013-05-31 03:30:00 | 
|    2489151 | 2013-05-31 04:00:00 | 
|    2489152 | 2013-05-31 05:00:00 | 
 ------------ --------------------- 
10 rows in set (0.01 sec)

時間範囲の間のレコードを取得したいだけでなく、時間範囲外の最後のレコードも取得したいです。次に例を示します。

select id, date_time 
from t1 
where date_time >= '2013-05-31 01:15:00' 
    && date_time <= '2013-05-31 02:20:00';

私は得る:

 ------------ --------------------- 
| id         | date_time           |
 ------------ --------------------- 
|    2489146 | 2013-05-31 01:30:00 | 
|    2489147 | 2013-05-31 02:00:00 | 
 ------------ --------------------- 

しかし、私はこれが欲しい:

 ------------ --------------------- 
| id         | date_time           |
 ------------ --------------------- 
|    2489145 | 2013-05-31 01:00:00 | 
|    2489146 | 2013-05-31 01:30:00 | 
|    2489147 | 2013-05-31 02:00:00 | 
 ------------ --------------------- 

MySQL にクエリを実行してその結果を取得するにはどうすればよいですか?

4

1 に答える 1