dbms_random.value 可以正常使用下面的代码,除了需要按分配的字段更改日期

dbms_random.value works fine with code below except need to change date by assigned field

亲爱的,我有这段代码,它运行良好,它生成随机时间,直到找到最后一条记录为止我有 2 个字段,其中 :C 字段有不同的日期我可以生成随机时间但在同一日期如何分配 :C 字段日期,因为它从 :C 字段获取日期并放入此生成的时间

    
    START_DATE DATE := TO_DATE('01.01.2021 07:45', 'dd.mm.yyyy hh24:mi');
Begin

    FIRST_RECORD;
    LOOP
:a :=   START_DATE + round(dbms_random.value (1, 15))/ (24 * 60);
IF :system.last_record = 'FALSE'   
    THEN
       NEXT_RECORD;
    ELSE
       EXIT;
       END IF;
END LOOP;
End;
--it gives me data like this 
01.01.2021 07:59
01.01.2021 07:59
01.01.2021 07:57
01.01.2021 07:53
01.01.2021 07:47
01.01.2021 07:59
01.01.2021 07:54
01.01.2021 07:47
01.01.2021 07:57
01.01.2021 07:46
01.01.2021 07:47

我在表单上有日期的 :c 字段,它是表格形式我希望它只是来自 :c 的图片日期,并像这样从这段代码中抽出时间

01.01.2021 07:59
02.01.2021 07:57
03.01.2021 07:53
04.01.2021 07:47
05.01.2021 07:59

那么,为什么不立即将该值放入同一过程中的 C 字段中呢?

...

:a := START_DATE + round(dbms_random.value (1, 15))/ (24 * 60);

:c := trunc(:c)  + round(dbms_random.value (1, 15))/ (24 * 60);     --> this

...