Показать сообщение отдельно
  #5 (permalink)  
Старый 11.02.2011, 12:44
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

mycoding,
[SQL]
BEGIN

SET @last_date = begin_date;

DROP TABLE IF EXISTS temp_calendar;

CREATE TEMPORARY TABLE temp_calendar(
date DATE NOT NULL,
KEY days (date)
) ENGINE = MyIsam;

WHILE @last_date <= end_date DO
insert into temp_calendar(date) values(@last_date);
SET @last_date = DATE_ADD(@last_date, interval 1 day);
END WHILE;

END
[/SQL]
Это хранимка, вызываешь ее перед SQL запросом, и в таблице temp_calendar будут даты из промежутка, по завершению запроса таблица удалится. Вызывается с параметрами "дата начала" и "дата окончания"
Ответить с цитированием