SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Генерация даты в заданном диапазоне
Генерация даты в заданном диапазоне [сообщение #92] Thu, 23 June 2022 19:24 Переход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 362
Зарегистрирован: 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 в настоящее время не в онлайне  BlackEric
Сообщений: 362
Зарегистрирован: June 2022
Senior Member
Вот еще не плохая статья с описанием генерации случайных дат:
Generate Random Dates in T-SQL

Цитата:

Вам когда-нибудь приходилось создавать большой набор данных в Microsoft SQL Server? Разработчики и аналитики часто создают наборы данных для демонстрации отчетов и тестирования функциональности Microsoft SQL Server. Действительные даты имеют решающее значение для включения. Вы не просто хотите любую старую дату. Например, если вы создаете дату продажи, вам, вероятно, нужен конкретный диапазон от 2019 до 2021 года. Не имеет смысла включать в ваши результаты 1970-е годы.

Кроме того, представьте себе создание данных для демонстрации динамической гистограммы в Power BI или Excel. Вы можете не хотеть, чтобы все ваши столбцы были одинаковой высоты. Возможно, вы захотите показать меньше продаж в 2019 году. Если ваши тестовые данные нереалистичны, аудитории трудно воспринять их всерьез. Вы не хотите, чтобы кто-то высмеивал данные; это отвлекает от потрясающих визуальных эффектов.
Предыдущая тема: Тестирование на проникновение MSSQL
Следующая тема: SQL Server workload script
Переход к форуму:
  


Текущее время: Sat Nov 23 05:34:58 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00855 секунд