Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Generieren Sie zufällige SQL Server 2008-Zeittestdaten

Ein Tag hat 86.400.000 Millisekunden, Sie können also einen zufälligen Zeitwert erhalten, indem Sie Folgendes tun:

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

Für Ihr Beispiel, in dem Sie Zeiten zwischen 8:00 und 9:00 wünschen, gibt es 3.600.000 Millisekunden in einer Stunde, also ändern Sie die Abfrage wie folgt.

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

Um sie in Ihre neue Tabelle einzufügen, können Sie entweder eine T-SQL-Schleife mit Aktualisierungen (s...l...o...w...) oder einen SELECT INTO von Ihrer ursprünglichen Tabelle in eine neue Tabelle.