sql >> Database >  >> RDS >> Sqlserver

Selecteer een willekeurige datum binnen een bepaald bereik

select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01')

BEWERKEN

Als dit moet worden uitgevoerd als onderdeel van een instructie die meerdere rijen retourneert of als onderdeel van update, zou de RAND() een enkele waarde retourneren voor de hele resultatenset. In dat geval kan RAND(CHECKSUM(NEWID())) worden gebruikt.

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'


  1. MySQL-volgorde op problemen

  2. Hoe kunnen indexen worden gecontroleerd of ze bestaan ​​in een Laravel-migratie?

  3. Vensterverificatie in sql-server en asp.net

  4. Ga naar testgestuurde databaseontwikkeling (TDDD)