使用SQL生成一系列日期

前端之家收集整理的这篇文章主要介绍了使用SQL生成一系列日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个SQL查询,它接受一个日期参数(如果我把它扔进一个函数),我需要在去年的每一天运行它。

如何生成过去365天的列表,所以我可以使用直接sql来做到这一点?

显然生成列表0..364也可以,因为我总是可以:

SELECT SYSDATE - val FROM (...);

解决方法

无需使用额外的大表或ALL_OBJECTS表:
SELECT TRUNC (SYSDATE - ROWNUM) dt
  FROM DUAL CONNECT BY ROWNUM < 366

会做的伎俩。

猜你在找的MsSQL相关文章