Pouvez-vous s'il vous plaît aider:Randomiser Dates SQL
J'ai une colonne de date d'arrivée qui a besoin de 5000 lignes en y ajoutant des dates aléatoires de l'année 2010.
Par exemple: 01/01/2010
, 25/8/2010
, 03/05/2010
, 31/12/2010
, etc
Je pense que ce serait une déclaration INSERT
mais je ne suis pas sûr.
Merci
Wayne
USE Occupancy
CREATE TABLE Book
(BookNumber varchar(30),
ArrivalDate int)
DECLARE @BookNumber varchar(30)
DECLARE @ArrivalDate int
SET @BookNumber = 1
SET @ArrivalDate = 0
WHILE @BookNumber <= 5000
WHILE @ArrivalDate <= 5000
BEGIN
INSERT INTO Book (BookNumber,ArrivalDate)
SELECT 'B' + Right ('00000000' + CAST(@BookNumber AS varchar(30)),8),
DATEADD(day, CAST(RAND() * 365 as int), '2010-1-1')
SET @BookNumber = @BookNumber + 1
SET @ArrivalDate = @ArrivalDate + 1
END
[connexes] (http: // stackoverflow.com/questions/5519486/select-a-random-date-within-specific-range), [aussi en rapport] (http://stackoverflow.com/questions/794637/how-to-update -rows-with-a-random-date). – Dukeling