sql >> Databasteknik >  >> RDS >> Sqlserver

Generera slumpmässiga SQL Server 2008 tidstestdata

Det finns 86 400 000 millisekunder på en dag, så du kan få ett slumpmässigt tidsvärde genom att göra så här:

välj dateadd(millisecond, cast(86400000 * RAND() som int), convert(time, '00:00'))

För ditt exempel där du vill ha tider mellan 8:00 och 9:00, finns det 3 600 000 millisekunder på en timme, så ändra frågan så här.

välj dateadd(millisecond, cast(3600000 * RAND() som int), convert(time, '08:00'))

För att lägga in i din nya tabell kan du antingen göra en T-SQL-loop med uppdateringar (s...l...o...w...), eller göra en SELECT INTO från din ursprungliga tabell till en ny tabell.



  1. Mysql infoga slumpmässig datumtid i ett givet datumintervall

  2. sql välj topp 5 varje månad

  3. PostgreSQL Trigger efter uppdatering av en specifik kolumn

  4. Överträdelse av integritetsbegränsning:1452 Kan inte lägga till eller uppdatera en underordnad rad: