Oracle dbms_random.value与下面的代码配合良好,但需要按指定字段更改日期

Oracle dbms_random.value与下面的代码配合良好,但需要按指定字段更改日期,oracle,plsql,oracle11g,oracleforms,Oracle,Plsql,Oracle11g,Oracleforms,亲爱的,我有这段代码,它工作正常,它生成随机时间,直到最后一条记录被发现,我有两个字段,其中是: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

亲爱的,我有这段代码,它工作正常,它生成随机时间,直到最后一条记录被发现,我有两个字段,其中是: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字段的日期的形式,这是表格,我想它只是pic日期从: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

...

@littlefoot请帮我补充说明:用
START_DATE TIMESTAMP:=TIMESTAMP'2021-01-01 07:45:00'替换当前的局部变量声明
@BarbarosÖzhan亲爱的,它不工作了,我替换了
开始日期时间戳:=时间戳('2021-01-01 07:45:00')但不起作用,我不想给出前面提到的日期,我希望它从:C开始,时间必须是随机的,在07:45到08:00之间,我也尝试过不使用括号,但没有成功,因为我放了括号,但它可能不适用于mşRight有一些限制的形式。是的,它可以工作,但我如何将它设置为时间范围,就像我想随机将它从07:45am设置为08:00am,但它从12:00am开始。有可能我可以设置字段属性HH:MM AM,并希望将初始值设置为07:45am我将字段设置为时间,但从不花费时间现在我试着在字段中花费时间,让它洗牌,然后分别取日期。我不想把日期和时间分开。在Oracle中,有日期数据类型,它包含日期和时间;没有单独的“时间”数据类型。如果您拆分它们,您可能会遇到困难,因为“时间”本身可能会将日期默认为“今天的日期”,这可能不是您想要的。因此,您必须在这些字段上包括一组控件,可能是记录,可能是块。。。视情况而定。基本上,分开日期和时间意味着你要做更多的工作。我不会这么做的,如果我是你&如果可能的话。我这样做了,但我以一种笨拙的方式生成了1月1日到31日的日期,然后一个带有固定日期的日期列生成带有时间格式的平均值01-01-2021,然后应用agt报告中显示的所有数据只显示了时间和计算时间,我需要这两个数据都显示了我需要的:):)我知道这是不是一种做工作的方式,但需要紧急,然后再做这件事,会找到任何解决办法干杯@littlefoot你是如此的帮助人或组织,我不知道,但简单地说,你是可怕的感谢每一件事。