Vika7
@Vika7
вебист

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

Ребята, подскажите хочу составить запрос SQL на создание таблицы, чтобы в ней каждая строка соответствовала часу определенной даты, на подобие рабочего дня, то есть 8-ми часовой рабочий день, 8 строк дня первого, далее 8 строк дня второго и так далее до трех месяцев. То есть получится в месяце 248 строк, всего в моей таблице должно быть 744 строк. Как это сделать?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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