首页 > 解决方案 > 通过从时间范围改组在特定范围内的列中输入时间

问题描述

嗨,亲爱的,我想把时间放在T1有列的表中C1,C2,C3我想把日期放在 C1 日期必须从给定日期输入date1date2c2 用于旁白,C3 必须通过在给定范围内的 C3 中随机播放时间来表示想要从开始7:45结束时间8:00并想给出一个月的Jan-2021系统可以date在 C1 中添加该月,并在 c2 中添加给定的旁白,周日除外,并通过在 oracle 表单中改组来添加给定范围内的时间任何想法请

标签: sqloracleoracleforms

解决方案


如果要创建随机时间,请使用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>

这是怎么回事

由于我仍然不明白您实际上在做什么,我希望这足以让您继续前进。


推荐阅读