Chciałbym utworzyć losową datę dla zapytania aktualizacji SQL Server. Znalazłem wiele przykładów na przypadkowe dni lub coś podobnego, ale nie mogłem znaleźć czegoś, co tworzy losową datę z losową datą, godzinami, minutami, sekundami i milisekundami.Serwer SQL: losowa data w określonym zakresie (w tym losowe godziny, minuty, ...)
To jest to, czego używam do utworzenia daty losowo, ale zawsze daje mi 00 jako godzinę, minutę, sekundy i milisekundy i nie wiem, jak mogę je dobrać losowo.
To moje zapytanie:
declare @FromDate date = GETDATE()-2
declare @ToDate date = GETDATE()-1
UPDATE ACCOUNTS
SET dateFinished=
dateadd(day, rand(checksum(newid())) * (1 + datediff(day, @FromDate, @ToDate)), @FromDate)
rzeczywiście daje losową datę, ale nie w określonym zakresie. Atm Zastanawiam się, jak dostosować to do określonego zakresu. – kentor
Dlaczego w dół ??? –