Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Gerar uma data aleatória no Oracle com DBMS_RANDOM


Você pode gerar datas aleatórias entre duas datas, conforme exibido na consulta abaixo. Datas aleatórias são geradas entre 1-jan-2000 e 31-dec-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;

OU você pode usar
SELECT TO_DATE (
              TRUNC (
                     DBMS_RANDOM.VALUE (2451545, 5373484) 
                    )
                , 'J'
              )
  FROM DUAL

No exemplo acima, o primeiro valor é 01-Jan-2000 e o segundo valor id 31-dec-9999