如何根据给定的天数从给定的开始日期获取下一个日期

时间:2015-06-16 06:19:51

标签: sql sql-server

我有一个名为的表,其中包含以下字段

StartDate   Days
17-06-2015  Wednesday,Friday,Monday

我想根据天数栏中提到的日期从start date获取下一个日期

对于前。

Date         Day
17-06-2015   Wednesday
19-06-2015   Friday
22-06-2015   Monday

1 个答案:

答案 0 :(得分:0)

您可以使用Sql-Server DATEADD(datepart,number,date)添加日期。

并且更容易找到一些逻辑来查找从一周中添加的数字。

您可以将天数表示为

之类的数字

周日 - 1,周一 - 2,周二 - 3,依此类推,

这样您就可以轻松获得要添加的部分。 您还需要提供星期一在星期三之后下降的情况; 这将是星期六(7) - 星期三(5)+星期一(2)。

希望这会给你一些粗略的逻辑推进。