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

Générer une date aléatoire dans Oracle avec DBMS_RANDOM

Vous pouvez générer des dates aléatoires entre deux dates, comme indiqué dans la requête ci-dessous. Les dates aléatoires sont générées entre le 1er janvier 2000 et le 31 décembre 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 vous pouvez utiliser

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

Dans l'exemple ci-dessus, la première valeur est 01-Jan-2000 et la seconde valeur id 31-dec-9999