Задать вопрос
Vika7
@Vika7
вебист

Mysql таблица с датой и часами?

Ребята, подскажите хочу составить запрос SQL на создание таблицы, чтобы в ней каждая строка соответствовала часу определенной даты, на подобие рабочего дня, то есть 8-ми часовой рабочий день, 8 строк дня первого, далее 8 строк дня второго и так далее до трех месяцев. То есть получится в месяце 248 строк, всего в моей таблице должно быть 744 строк. Как это сделать?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
OKyJIucT
@OKyJIucT
Sunshine reggae
Возможно, как то так
DECLARE loop_date DATETIME; // изменяемая дата в цикле
DECLARE end_date DATETIME; // конечная дата

SET loop_date = DATE_ADD(end_date, INTERVAL -90 DAY);

WHILE DATE(loop_date) <= DATE(end_date) DO

INSERT INTO `times` (`id`, `date`, `time`) VALUES (NULL, loop_date, '08:00');
...
INSERT INTO `times` (`id`, `date`, `time`) VALUES (NULL, loop_date, '17:00');

SET loop_date = DATE_ADD(loop_date, INTERVAL 1 DAY);

END WHILE
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы