oracle sql生成指定时间范围内的整点列表
时间: 2023-09-13 17:07:54 浏览: 183
假设你要生成从2022年1月1日0点到2022年1月2日0点之间的整点列表,可以使用以下SQL语句:
```
SELECT to_char(trunc(to_date('2022-01-01 00','YYYY-MM-DD HH') + (level-1)/24,'HH24'),'YYYY-MM-DD HH24:MI:SS') AS hours
FROM dual
CONNECT BY level <= 24*(to_date('2022-01-02 00','YYYY-MM-DD HH') - to_date('2022-01-01 00','YYYY-MM-DD HH'))
```
这个查询语句使用 `trunc` 函数截取时间到小时,然后使用 `level` 生成从1到24*(时间差)的数字序列,再通过加上相应的小时数,最终得到整点的时间列表。
阅读全文