求助:Oracle生成13:00起始、每2天递增15次的日期序列SQL
解决Oracle生成特定间隔日期序列问题
你写的SQL存在语法错误——NUMTODSINTERVAL ( LEVEL * 2, 'DAY'))末尾多了一个闭合括号,导致执行报错。另外如果直接用LEVEL * 2,第一条结果会是起始日期加2天的时间,不符合“起始时间为13:00”的需求,以下是修正后的代码:
SELECT DATE '2023-02-22' + INTERVAL '0 13:00:00' DAY TO SECOND + NUMTODSINTERVAL((LEVEL - 1) * 2, 'DAY') FROM dual CONNECT BY LEVEL <= 15;
关键说明:
- 移除多余的右括号,修复语法问题
- 使用
(LEVEL - 1)*2确保第一条结果就是指定的起始时间2023-02-22 13:00:00,之后每一条按2天间隔递增 - 最终会生成从
2023-02-22 13:00:00开始,共15条、间隔2天的日期时间序列
内容的提问来源于stack exchange,提问作者Pugzly
相关产品推荐
相关产品推荐

