使用 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;
我不熟悉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;