使用DBMS_RANDOM在Oracle中生成随机日期 [英] Generate a random date in Oracle with DBMS_RANDOM

查看:104
本文介绍了使用DBMS_RANDOM在Oracle中生成随机日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个匿名块:

DECLARE
   V_DATA   DATE;
BEGIN
   V_DATA := '01-GEN-2000';

   HR.STATISTICHE.RATINGOPERATORI (V_DATA);
   COMMIT;
END;

但我会以随机方式生成日期。我如何做?

but I would to generate the date in a random way. How can I do?

推荐答案

您可以生成两个日期之间的随机日期, 1-jan-2000和31-dec-9999之间

You can generate random dates between two dates ,as displayed in the query below .Random Dates are generated between 1-jan-2000 and 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;

或您可以使用

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

在上面的例子中,第一个值是01-Jan-2000, 31-dec-9999

In the above example ,the first value is 01-Jan-2000 and the second value id 31-dec-9999

这篇关于使用DBMS_RANDOM在Oracle中生成随机日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆