sql >> Databasteknik >  >> RDS >> Oracle

Generera ett slumpmässigt datum i Oracle med DBMS_RANDOM

Du kan generera slumpmässiga datum mellan två datum, som visas i frågan nedan. Slumpmässiga datum genereras mellan 1-jan-2000 och 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;

ELLER du kan använda

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

I exemplet ovan är det första värdet 01-Jan-2000 och det andra värdet id 31-dec-9999



  1. Ta värde från FältA, skicka till db-funktion, returnera värde till FältB

  2. Oracle Cloud:Skapa en ATP-databas (Autonomous Transaction Processing).

  3. Hur kompilerar man alla ogiltiga paket i Schema?

  4. Vad är det bästa sättet att hantera DBNull's