首页 > 解决方案 > PL/SQL 中的随机日期

问题描述

我有一个问题,如何在 pl/sql 中随机插入带有 dmbs.random_value(minval,maxval) 的日期。

标签: oracleplsql

解决方案


这样的事情可能会有所帮助;它设置为随机插入 10 个(第 4 行)(第 2 行)在 2020 年 1 月 1 日(trunc(sysdate, 'yyyy')和之后的 100 天(最大值dbms_random)之间的范围内创建日期值。

SQL> create table test (datum date);

Table created.

SQL> insert into test (datum)
  2  select trunc(sysdate, 'yyyy') + round(dbms_random.value(1, 100)) + level
  3  from dual
  4  connect by level <= 10;

10 rows created.

SQL> alter session set nls_date_format = 'dd.mm.yyyy';

Session altered.

SQL> select * from test;

DATUM
----------
02.04.2020
11.01.2020
16.01.2020
14.04.2020
07.04.2020
14.03.2020
29.01.2020
10.02.2020
26.03.2020
07.02.2020

10 rows selected.

SQL>

推荐阅读