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