sql >> Base de Datos >  >> RDS >> Mysql

Insertar/Actualizar fecha aleatoria en MySQL

Puede obtener un número entero aleatorio con esta expresión:

https://dev.mysql.com/doc /refman/8.0/es/funciones-matemáticas.html#function_rand

Úselo para generar un número aleatorio de días, horas o minutos (dependiendo de la resolución) y agregue ese número a la fecha actual.

La expresión completa sería:

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

Demostración