Как сгенерировать случайную дату в диапазоне min, max

DECLARE @MinDate DATETIME = '2023-01-01 00:00:00';
DECLARE @MaxDate DATETIME = '2025-12-31 23:59:59';

-- Calculate the total number of days in the range
DECLARE @DaysBetween INT = DATEDIFF(DAY, @MinDate, @MaxDate);

-- Generate a random date (date part only)
SELECT DATEADD(DAY, ABS(CHECKSUM(NEWID())) % (@DaysBetween + 1), @MinDate) AS RandomDate;
Страница-источник на сайте falconspace.ru