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
...
亲爱的,我有这段代码,它运行良好,它生成随机时间,直到找到最后一条记录为止我有 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
...