dbms_random.value 适用于下面的代码,但需要按指定的字段更改日期

问题描述

亲爱的,我有这段代码,它工作正常,它生成随机时间,直到找到最后一条记录我有 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

...