sql >> Database >  >> RDS >> Sqlserver

Willekeurige SQL Server 2008-tijdtestgegevens genereren

Er zijn 86.400.000 milliseconden in een dag, dus je kunt een willekeurige tijdwaarde krijgen door dit te doen:

select dateadd(milliseconde, cast(86400000 * RAND() as int), convert(time, '00:00'))

Voor uw voorbeeld waarbij u tijden tussen 8:00 en 9:00 uur wilt, zijn er 3.600.000 milliseconden in een uur, dus pas de query als volgt aan.

select dateadd(milliseconde, cast(3600000 * RAND() as int), convert(time, '08:00'))

Om in uw nieuwe tabel te plaatsen, kunt u ofwel een T-SQL-lus met updates (s...l...o...w...) doen, of een SELECT INTO van uw oorspronkelijke tafel naar een nieuwe tafel.



  1. SQL Server-prestatiestatistieken om de game voor te blijven

  2. lees eerst 1kb van een blob van orakel

  3. JDBC- kan de waarde niet ophalen en de tabel in de mysql-database verwijderen

  4. Hoge prestaties behalen bij een grote transactie (postgresql)