@del993788

Как отправить в бд диапазон дат, если я знаю первую и последнюю?

Здравствуйте. Есть вот такой календарик https://jsfiddle.net/jw01gosb/47/. Нужно, чтобы после выбора определённых дат, они записывались в бд, но нужно, чтобы в таблице записывались все выбранные даты. То есть: если выбран промежуток от 1.01.16 до 4.01.16, то в таблицу должны записаться все числа: 1, 2, 3 и 4 число. Я без проблем могу создать через php в бд строки с последней и с первой датой, но промежуток не могу, ибо в каждом месяце разное кол-во дней, да и, что делать есть у меня диапазон будет от 29.02.16 до 3.03.16? В бд у меня строка имеет значение text. Подскажите, как отправить в бд весь диапазон дат?
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
select * from 
(select adddate('2010-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
 (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
where selected_date between '2016-02-29' and '2016-03-16'
Ответ написан
Комментировать
Цикл while + strtotime("+1 day", $timestamp): strtotime корректно обработает прибавление 1 дня к указанной дате с учетом длины месяца, изменения года и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы