通过从时间范围内改组,在特定范围内的列中输入时间

Enter time in a column from a specific range by shuffling from time range

嗨,亲爱的,我想把时间放在 Table T1 中,其中有列 C1,C2,C3 我想把日期放在 C1 中,日期必须从给定日期 date1date2 和 c2 之间用于旁白,C3 必须通过从给定范围内在 C3 中洗牌来放置时间意味着要从开始 7:45 结束时间 8:00 添加时间并且想要给一个月 Jan-2021 系统可以在 C1 中为月份添加 date 并在 c2 中添加给定的叙述(星期日除外)并通过在 oracle 表单中改组从给定范围添加时间任何想法请

如果要创建随机时间,请使用 DBMS_RANDOM 包。例如:

更改会话以便您了解 result 值代表什么:

SQL> alter session set nls_date_format = 'dd.mm.yyyy hh24:mi';

Session altered.

查询:

SQL> with test (start_date) as
  2    (select to_date('01.01.2021 07:45', 'dd.mm.yyyy hh24:mi') from dual
  3    )
  4  select start_date + round(dbms_random.value(1, 15)) / (24 * 60) result
  5  from test
  6  connect by level <= 15;

RESULT
----------------
01.01.2021 07:49
01.01.2021 07:54
01.01.2021 07:59
01.01.2021 07:58
01.01.2021 07:56
01.01.2021 07:54
01.01.2021 07:57
01.01.2021 07:52
01.01.2021 07:54
01.01.2021 07:52
01.01.2021 07:50
01.01.2021 07:46
01.01.2021 07:53
01.01.2021 07:48
01.01.2021 07:49

15 rows selected.

SQL>

这是如何

因为我仍然不明白你到底在做什么,我希望这足以让你继续前进。