sql >> Base de Datos >  >> RDS >> Oracle

Genere una fecha aleatoria en Oracle con DBMS_RANDOM

Puede generar fechas aleatorias entre dos fechas, como se muestra en la consulta a continuación. Las fechas aleatorias se generan entre el 1 de enero de 2000 y el 31 de diciembre de 9999

  SELECT TO_DATE(
              TRUNC(
                   DBMS_RANDOM.VALUE(TO_CHAR(DATE '2000-01-01','J')
                                    ,TO_CHAR(DATE '9999-12-31','J')
                                    )
                    ),'J'
               ) FROM DUAL;

O puedes usar

SELECT TO_DATE (
              TRUNC (
                     DBMS_RANDOM.VALUE (2451545, 5373484) 
                    )
                , 'J'
              )
  FROM DUAL

En el ejemplo anterior, el primer valor es 01-ene-2000 y el segundo valor id 31-dic-9999