我有一个 SQL 查询,它接受一个日期参数(如果我要将它放入一个函数中),我需要在去年的每一天运行它。
如何生成过去 365 天的列表,以便我可以使用直接 SQL 来执行此操作?
显然生成一个列表 0..364 也可以,因为我总是可以:
SELECT SYSDATE - val FROM (...);
最佳答案
无需使用超大表或 ALL_OBJECTS 表:
SELECT TRUNC (SYSDATE - ROWNUM) dt
FROM DUAL CONNECT BY ROWNUM < 366
会做的伎俩。
关于sql - 使用 SQL 生成日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418318/