У меня есть таблица как -
test_table(booking_id, booking_description, start_date, end_date)
Пример данных -
1 | Some booking | 06/30/2013 | 08/01/2013
2 | Some new one | 08/05/2013 | 09/01/2013
3 | Some new two | 09/03/2013 | 09/05/2013
Теперь я хочу сгенерировать ежемесячный xml-файл с использованием некоторого java-кода (я бы написал, что в этом нет проблем), я бы передал месяц и год (в основном, дату начала и окончания месяца) в запрос mysql, и мне нужно немного таблица как -
month = 7, год 2013
1 | Some booking | 07/01/2013
1 | Some booking | 07/02/2013
...
Месяц = 9, год = 2013
2 | Some new one | 09/01/2013
| | 09/02/2013
3 | Some new two | 09/03/2013
...
Я хотел использовать цикл java от даты начала до даты окончания и запросить mysql, чтобы узнать, входит ли эта дата в диапазон дат или нет, если это произойдет, я бы добавил детали, иначе я бы добавил пробелы. Но это будет ужасный подход (будет 30 раз поисков mysql), и я рассматриваю его как последний вариант.
Есть ли другой способ с одним или двумя запросами mysql и получить данные в формате.
РЕДАКТИРОВАТЬ:
month = 7, year = 2013
Select *
from booking_details
where month(start_date) <= 7 and year(start_date) <= 2013 and
month(end_date) >= 7 and year(end_date) >= 2013
Я разработал этот запрос, но до сих пор не уверен, будет ли он реализован во всех возможных сценариях.