与数据操作相关的场景要生成日期和时间序列,序列的范围是从输入值@start到@end,且具有一定的时间间隔。这样的场景包括填充数据仓库中的时间维度、应用程序的运行时间安排以及其他。可以借助http://www.cnblogs.com/xiaopotian/articles/6814916.html里的数字虚拟表来实现。
declare @start as date='20170505', @end as date='20170606'; select DATEADD(day,n,@start) as dt from dbo.GetNums(0,DATEDIFF(day,@start,@end)) as Nums