Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo một ngày ngẫu nhiên trong Oracle với DBMS_RANDOM

Bạn có thể tạo các ngày ngẫu nhiên giữa hai ngày, như được hiển thị trong truy vấn bên dưới. Ngày tháng năm được tạo từ 1-jan-2000 đến 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;

HOẶC bạn có thể sử dụng

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

Trong ví dụ trên, giá trị đầu tiên là 01-Jan-2000 và giá trị thứ hai id 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. Chèn nhiều hàng vào Oracle

  2. Câu hỏi về thời gian thực của Oracle DBA

  3. Oracle:Số ngày giữa hai ngày và Loại trừ các ngày trong tuần cách xử lý số âm

  4. Mệnh đề Oracle SQL Where để tìm các bản ghi ngày cũ hơn 30 ngày

  5. Làm thế nào để tạo hàm trong PL / SQL?