使用 PL/SQL 在 2 个时间戳之间找到一个随机时间戳

Find a random timestamp between 2 timestamps using PL/SQL

我不熟悉PL/SQL。

我正在寻找 function/code 可以给我一个介于两个其他时间戳之间的随机时间戳。例如,如果我想在

之间找到一个随机时间戳
12-FEB-18 12.00.00.000000 AM - 13-MAR-19 12.00.00.000000 AM

我看到以下 post。

但这似乎给了我当前时间戳和另一个时间戳之间的时间戳。有没有办法生成介于 2 个时间戳之间的时间戳?

您提供的link给了您答案。您真正需要做的就是用您的当前时间替换为您提供当前日期的 SYSDATE。

以下代码将为您提供从输入的日期范围内的随机日期:

SELECT TO_DATE(date_1, 'MM/DD/YYYY HH24:MI:SS') + 
       dbms_random.value(0, TO_DATE(date_2, 'MM/DD/YYYY HH24:MI:SS') - 
       TO_DATE(date_1, 'MM/DD/YYYY HH24:MI:SS')) 
FROM dual;