首页 > 解决方案 > 如果秒数到日期,Oracle 添加随机数量

问题描述

我有一个始终设置为午夜的日期,即“07312021 00:00:00”如何使用 dbms_random.value 将(1 秒,23:59:59)添加到该日期。

标签: oracledaterandom

解决方案


SELECT DATE '2021-07-31' + INTERVAL '1' SECOND * FLOOR(DBMS_RANDOM.VALUE(0, 86400))
FROM   DUAL;

或者

SELECT DATE '2021-07-31' + NUMTODSINTERVAL(
                             FLOOR(DBMS_RANDOM.VALUE(0, 86400)),
                             'SECOND'
                           )
FROM   DUAL;

或者

SELECT DATE '2021-07-31' + DBMS_RANDOM.VALUE
FROM   DUAL;

sqlfiddle在这里


推荐阅读