通过从时间范围内改组,在特定范围内的列中输入时间
Enter time in a column from a specific range by shuffling from time range
嗨,亲爱的,我想把时间放在 Table T1
中,其中有列 C1,C2,C3
我想把日期放在 C1 中,日期必须从给定日期 date1
在 date2
和 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>
这是如何。
因为我仍然不明白你到底在做什么,我希望这足以让你继续前进。
嗨,亲爱的,我想把时间放在 Table T1
中,其中有列 C1,C2,C3
我想把日期放在 C1 中,日期必须从给定日期 date1
在 date2
和 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>
这是如何。
因为我仍然不明白你到底在做什么,我希望这足以让你继续前进。