Oracle
 sql >> база данни >  >> RDS >> Oracle

Генерирайте произволна дата в Oracle с DBMS_RANDOM

Можете да генерирате произволни дати между две дати, както е показано в заявката по-долу. Случайни дати се генерират между 1 януари 2000 г. и 31 декември 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;

ИЛИ можете да използвате

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

В горния пример първата стойност е 01-Jan-2000, а втората стойност идентификатор 31-dec-9999



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle diff:как да сравним две таблици?

  2. GTT таблица статистика и SYS.WRI$_OPTSTAT_TAB_HISTORY

  3. Бяла книга за статистиката на CBO

  4. Как мога да задам персонализиран формат за дата и час в Oracle SQL Developer?

  5. Как мога да изпълня собствен SQL скрипт в JPA/Hibernate?