我有一个始终设置为午夜的日期,即“07312021 00:00:00”,我如何使用 dbms_random.value 将(1 秒,23:59:59)添加到该日期。
tjdeng1204 回答:如果秒到日期,Oracle 添加随机数
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 here