Задать вопрос
@gowa12

Как заполнить таблицу случайными значениями времени?

insert into goals (ID_матча, ID_стадиона, ID_команды, ID_игрока, Время) VALUES 
(9, 1, 1, 1, Время),
(10, 2, 2, 2, Время),
(11, 3, 3, 3, Время),
(12, 4, 4, 4, Время),
(13, 5, 5, 5, Время),
(14, 6, 6 ,6, Время),
(15, 7, 7, 7, Время)

Какой нужен запрос, чтобы заполнить столбец "Время" случайными значениями?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Enokin
@Enokin
Full-stack разработчик
INSERT INTO goals (ID_матча, ID_стадиона, ID_команды, ID_игрока, Время)
VALUES 
(9, 1, 1, 1, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(10, 2, 2, 2, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(11, 3, 3, 3, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(12, 4, 4, 4, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(13, 5, 5, 5, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(14, 6, 6, 6, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(15, 7, 7, 7, DATEADD(SECOND, RAND()*(86400), '00:00:00'))

В этом запросе RAND() * 86400 генерирует случайное число от 0 до 86400 (количество секунд в сутках), а DATEADD () преобразует это число в формат времени.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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