Начало » Использование СУБД » Microsoft SQL Server » Генерация даты в заданном диапазоне
Генерация даты в заданном диапазоне [сообщение #92] |
Thu, 23 June 2022 19:24 |
BlackEric
Сообщений: 368 Зарегистрирован: June 2022
|
Senior Member |
|
|
Select DateAdd(d, ROUND(DateDiff(d, '2018-01-01', '2021-12-03') * RAND(CHECKSUM(NEWID())), 0),
DATEADD(second,CHECKSUM(NEWID())%48000, '2018-01-01'))
Еще варианты?
|
|
|
Re: Генерация даты в заданном диапазоне [сообщение #189 является ответом на сообщение #92] |
Sun, 17 July 2022 12:44 |
BlackEric
Сообщений: 368 Зарегистрирован: June 2022
|
Senior Member |
|
|
Вот еще не плохая статья с описанием генерации случайных дат:
Generate Random Dates in T-SQL
Цитата:
Вам когда-нибудь приходилось создавать большой набор данных в Microsoft SQL Server? Разработчики и аналитики часто создают наборы данных для демонстрации отчетов и тестирования функциональности Microsoft SQL Server. Действительные даты имеют решающее значение для включения. Вы не просто хотите любую старую дату. Например, если вы создаете дату продажи, вам, вероятно, нужен конкретный диапазон от 2019 до 2021 года. Не имеет смысла включать в ваши результаты 1970-е годы.
Кроме того, представьте себе создание данных для демонстрации динамической гистограммы в Power BI или Excel. Вы можете не хотеть, чтобы все ваши столбцы были одинаковой высоты. Возможно, вы захотите показать меньше продаж в 2019 году. Если ваши тестовые данные нереалистичны, аудитории трудно воспринять их всерьез. Вы не хотите, чтобы кто-то высмеивал данные; это отвлекает от потрясающих визуальных эффектов.
|
|
|
Переход к форуму:
Текущее время: Sun Dec 22 08:43:40 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00692 секунд
|