Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Generuj losowe dane testu czasu SQL Server 2008

W ciągu dnia jest 86 400 000 milisekund, więc możesz uzyskać losową wartość czasu, wykonując następujące czynności:

select dateadd(milisekunda, cast(86400000 * RAND() jako int), convert(time, '00:00'))

W przypadku Twojego przykładu, w którym chcesz uzyskać czas między 8:00 a 9:00, godzina wynosi 3 600 000 milisekund, więc zmodyfikuj zapytanie w ten sposób.

wybierz dateadd(milisekundę, cast(3600000 * RAND() jako int), convert(time, '08:00'))

Aby wstawić do nowej tabeli, możesz wykonać pętlę T-SQL z aktualizacjami (s...l...o...w...) lub wykonać SELECT INTO z oryginalnego stołu do nowego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień kolumnę numeru

  2. Automatyczny przyrost klucza podstawowego w SQL Server Management Studio 2012

  3. SqlFunction nie otwiera połączenia kontekstowego pomimo obecności DataAccessKind.Read

  4. SELECT * INTO zachowuje ORDER BY w SQL Server 2008, ale nie 2012

  5. Błąd PHP podczas łączenia się z bazą danych MS SQL przy użyciu PDO_DBLIB