Random PLSQL:两个时间戳之间的随机时间戳
我有一个表示当前时间戳的时间戳:Random PLSQL:两个时间戳之间的随机时间戳,random,plsql,timestamp,Random,Plsql,Timestamp,我有一个表示当前时间戳的时间戳: now := CURRENT_TIMESTAMP; tomorrow := now + INTERVAL '1' DAY; 现在我想呈现这两个值之间的随机时间戳, 我尝试使用DBMS_RANDOM,但它不起作用 有什么帮助吗?这将在当前时间戳和sysdate+1之间生成一个随机时间戳: SELECT TO_DATE(SYSDATE, 'MM/DD/YYYY HH24:MI:SS') + dbms_random.value(0, TO_DATE(
now := CURRENT_TIMESTAMP;
tomorrow := now + INTERVAL '1' DAY;
现在我想呈现这两个值之间的随机时间戳,
我尝试使用DBMS_RANDOM,但它不起作用
有什么帮助吗?这将在当前时间戳和sysdate+1之间生成一个随机时间戳:
SELECT TO_DATE(SYSDATE, 'MM/DD/YYYY HH24:MI:SS') +
dbms_random.value(0, TO_DATE(SYSDATE, 'MM/DD/YYYY HH24:MI:SS') -
TO_DATE(SYSDATE, 'MM/DD/YYYY HH24:MI:SS')+1)
FROM dual;
作为PL/SQL:
DECLARE
l_ran_time TIMESTAMP;
BEGIN
SELECT SYSDATE +
dbms_random.value(0, SYSDATE -
SYSDATE+1)
INTO l_ran_time
FROM dual;
dbms_output.put_line(l_ran_time);
END;
/
我不明白为什么不。我已使用匿名块更新了答案。如果您喜欢结果,请将问题标记为已回答。您是正确的。我有那个脚本,有点不同,所以就用那个。我已编辑以删除类型转换。