You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:34:58