select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01')
REDIGER
Hvis dette skal udføres som en del af en sætning, der returnerer flere rækker eller som en del af opdatering, vil RAND() returnere en enkelt værdi for hele resultatsættet. I det tilfælde kan RAND(CHECKSUM(NEWID())) bruges.
select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01'),
DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(CHECKSUM(NEWID())), 0), '1950-01-01')
from master..spt_values where type = 'P'