Om een willekeurige datum te genereren zijn er een aantal methoden in MySQL:
Volledig willekeurige datum:
mysql> SELECT FROM_UNIXTIME(RAND() * 2147483647) AS `rand`;
Duiding: De “RAND()” functie geeft een getal terug tussen 0 en 1 én 2147483647 is de maximum waarde van een datum. Dus bereik is tussen de eerste en de laatst mogelijke
Een datum in een gedefineerde periode:
De formule gaat als volgt: (eind – start) * RAND + start
mysql> SELECT FROM_UNIXTIME(RAND() * (1262246400 - 1230796800) + 1230796800) AS `the_date`;
Hoe bereken je die getallen?
mysql> SELECT
-> UNIX_TIMESTAMP('2009-01-01') AS start,
-> UNIX_TIMESTAMP('2009-12-31') AS end;
Veel succes!









