Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何根据给定的日期从给定的开始日期获取下一个日期_Sql_Sql Server - Fatal编程技术网

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

Sql 如何根据给定的日期从给定的开始日期获取下一个日期,sql,sql-server,Sql,Sql Server,我有一个名为Days的表,其中包含以下字段 StartDate Days 17-06-2015 Wednesday,Friday,Monday 我想根据天列中提到的天从开始日期获取下一个日期 用于Ex. Date Day 17-06-2015 Wednesday 19-06-2015 Friday 22-06-2015 Monday 您可以使用Sql Server日期添加(日期部分、编号、日期)添加日期 更容易得到一些逻辑,从一周中的几天中找到要添加的数字

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

StartDate   Days
17-06-2015  Wednesday,Friday,Monday
我想根据天列中提到的天从
开始日期
获取下一个日期

用于Ex.

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

您可以使用Sql Server日期添加(日期部分、编号、日期)添加日期

更容易得到一些逻辑,从一周中的几天中找到要添加的数字

您可以将天数表示为数字,如

星期日-1,星期一-2,星期二-3等等

这样,您就可以轻松地添加零件。 你还需要准备一些情况,比如星期一在星期三之后; 星期六(7)-星期三(5)+星期一(2)


希望这能给你一些粗略的逻辑,让你继续前进

您想要的mysql或sql server解决方案?startdate只包含一个值??或者表有多个startdate??它只有一个值