oracle - PL/SQL 中的随机日期
问题描述
我有一个问题,如何在 pl/sql 中随机插入带有 dmbs.random_value(minval,maxval) 的日期。
解决方案
这样的事情可能会有所帮助;它设置为随机插入 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>
推荐阅读
- docker - Apache 反向代理 503 服务不可用
- encoding - FFMPEG:无法在过滤器支持的格式之间进行转换 - 重新初始化过滤器时出错
- python - GROK LEARNING:密码学多密钥
- angular - 'node-sass' 的使用已被弃用,将在未来的主要版本中删除
- javascript - 如何使用 AJAX 管理 DataTables 中的子行
- flutter - 为什么使flutter_map居中不起作用?
- python - 获取 HTML 表格行数据到 Flask 函数
- reactjs - React Native to firestore:Firestore(8.2.1):连接WebChannel传输错误
- deep-learning - 在尝试训练 SeGAN 模型时尝试调用本地“回调”(零值)错误
- java - Maven 全新安装仅适用于特定项目的 sudo