Задача по MySQL, работа с датой и интервалом


Доброго времени суток всем!
На днях столкнулся с небольшой задачей, которая связана непосредственно с базой данной (MySQL).
Сейчас попробую объяснить суть задачи «на пальцах», которая заставила меня как следует поднапрячь свой мозг! :)

Предположим, я решил написать мини проект - прокат книг. У меня есть таблица, в которой хранятся данные о каждой книге (с какого и по какое число она была взята).

Смотрите пример ниже:

MySQL_date

Нужно написать MySQL запрос, который выдаст кол-во суток в периодах,
которые попадают на интервал даты с 2009-09-05 по 2009-09-15

Нужно написать один MySQL запрос, который выдаст кол-во занятых суток в периодах,  которые попадают на интервал даты с 2009-09-05 по 2009-09-15.


В данном случае, запрос должен выдать результат: 3 + 1 + 1 = 5 суток, а не 6 + 2 + 7 = 13 суток.

За сутки мы принимаем разницу в 2 дня (чтобы было понятно).

Эту задачу я решил и хотелось бы узнать другие способы и решения этой как бы несложной задачи. Так же мне хочется посмотреть среди своих знакомых, друзей и коллег, кто на что способен.  :)

Отговорки типа «у меня не было времени»  или «это проще паренной репы» не принимаются!

В конкурсе на лучший скрипт участвуют только готовые и проверенные решения. Так же можете предложить вариант и с использованием PHP-массивов.

Сначала я даже сам думал применить массивы на PHP.

Удачи!!! :)

Свой вариант решения выложу чуть позже, дабы не смущать народ!

  • Share/Bookmark

Читайте ещё похожие статьи на этом сайте:

  1. MySQL – конвертирование varchar в date – тип данных
1 балл2 балла3 балла4 балла5 баллов (Без рейтинга)
Loading ... Loading ...
MySQL, PHP, Программирование


Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Комментарии

3 комментария (ев) для “Задача по MySQL, работа с датой и интервалом”

Написать комментарий

(обязательно)

(обязательно, не публикуется)