Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer/mettre à jour une date aléatoire dans MySQL

Vous pouvez obtenir un entier aléatoire avec cette expression :

https://dev.mysql.com/doc /refman/8.0/fr/fonctions-mathematiques.html#function_rand

Utilisez-le pour générer un nombre aléatoire de jours, d'heures ou de minutes (selon la résolution) et ajoutez ce nombre à la date actuelle.

L'expression complète serait :

-- Date only
SELECT CURRENT_DATE - INTERVAL FLOOR(RAND() * 14) DAY;
-- Date and time
SELECT CURRENT_TIMESTAMP - INTERVAL FLOOR(RAND() * 14 * 24 * 60 *60) SECOND;

Démo