我只是想要一种快速的方法(最好不使用 while 循环)创建日期 @x 和日期 @y 之间的每个日期的表,这样我就可以将外部连接保留到一些统计表,其中一些统计表没有某些记录之间的天数,允许我用 0 标记缺失的天数
严格来说,这并不能完全回答你的问题,但它非常简洁。
假设您可以接受指定开始日期后的天数,那么使用通用表表达式将为您提供:
WITH numbers ( n ) AS (
SELECT 1 UNION ALL
SELECT 1 + n FROM numbers WHERE n < 500 )
SELECT DATEADD(day,n-1,'2008/11/01') FROM numbers
OPTION ( MAXRECURSION 500 )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)