Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random PLSQL:两个时间戳之间的随机时间戳_Random_Plsql_Timestamp - Fatal编程技术网

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;
/

我不明白为什么不。我已使用匿名块更新了答案。如果您喜欢结果,请将问题标记为已回答。您是正确的。我有那个脚本,有点不同,所以就用那个。我已编辑以删除类型转换。