【发布时间】:2015-09-05 00:51:15
【问题描述】:
我正在尝试编写一个查询脚本,在接下来的 10 年中每 7 天将日期插入表中。这将使我不必手动输入这些日期。
有没有办法在每次插入时指定开始日期并在该日期上添加 7 天,直到到达结束日期?
附上我的查询。不知道在哪里。非常感谢任何帮助。
declare @startDate date
declare @endDate date
set @startDate='2015-01-03'
set @endDate='2015-01-04'
INSERT INTO TimePeriod (YearsA)
VALUES ('2015-01-03'),
('2015-01010'),
(etc.)
('2025-01-04)
【问题讨论】:
-
您想在表格中插入最长 10 年的每天日期
-
一旦你插入了下一个 10 年的行,下周你只会出现一周而不是 10 年?你的桌子只需要一周的约会,而不是另外 10 年的
-
为什么不只添加另外 20 年的日期,而您不需要再插入 10 年的行?
-
我的结果应该看起来像第 1 行 01-03-205、第 2 行 01-10-2015、第 3 行 01-17-2015 等 10 年。所以我只是在前一个日期上增加 7 天,直到到达结束日期。那可能是 10 年甚至更长时间......我只需要每行中每个星期六的日期......如果这有意义的话
-
我只是想知道是否有一个脚本可以循环遍历日期并添加 7 天,同时只要我指定的结束日期不断地将这些日期插入到表格中
标签: sql sql-server sql-server-2008