Categories

Interessante links

Insider

Archieven

MySQL: Een willekeurige datum generen

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!

Leave a Reply