時間帯テーブルから直近空き時間取得(再質問)
先程、次のような質問をして、素晴らしい回答をいただきました。
http://questionbox.jp.msn.com/qa8279886.html
しかし、ベストな回答でない事に気付きましたので、再び質問させていただきます。
ちなみに、データベースはMYSQLです。
下記が先程の質問の回答を踏まえて少し質問を変えたものです。
重要なのが☆の部分です。
************************************************************************
現在の日時を基準に下記テーブルより直近で空いている日付とその時間帯を求めるSQLを教えて下さい。
下記のjikan_tblは、未来の予定のレコードが登録されています。
1レコード目は、2013年9月27日10時から同日の10時15分までの予定のデータです。
☆(先程の質問はこちら)
15分間隔で予定のレコードを登録していますが、現在の日時が2013年9月27日の10時の場合、
直近で予定を入れられる時間帯を知りたいのでSQLで同日の10時45分から11時が空いていると取得できればベストです。
ちなみに同日の11時15分から11時30分と取得されてしまうのは、NGです。
☆(今回の質問ではこちら)
15分間隔で予定のレコードを登録していますが、直近で予定を入れられる15分間隔の時間帯を知りたいので
次のそれぞれのパターンで取得できればベストです。
現在日時:2013年9月27日の8時50分の場合 → 取得時間帯は9:00~9:15
現在日時:2013年9月27日の9時05分の場合 → 取得時間帯は9:15~9:30
現在日時:2013年9月27日の10時00分の場合 → 取得時間帯は10:45~11:00
現時点から直近の15分区切りの時点を求め、求めた時点から直近で空いている15分間の時間帯を求めたいです。
先程の回答では、27日10時現在では、素晴らしい結果がでましたが、現在時間を27日9時と設定しても
10時45分から11時が求められました。
私の質問の書き方が悪かったと思います。
回答していただいた方にお詫びします。
jikan_tbl
start datetime,
end datetime
jikan_tblのレコード
2013-09-27 10:00| 2013-09-27 10:15
2013-09-27 10:15| 2013-09-27 10:30
2013-09-27 10:30| 2013-09-27 10:45
2013-09-27 11:00| 2013-09-27 11:15
2013-09-27 11:30| 2013-09-27 11:40
知恵を貸して下さい。
宜しくお願いします。
os: windows 7
eclipse: Version: 4.2.0
Build SDK: Android 4.3(API 18)
PHP 5
お礼
ありがとうございました。