【发布时间】:2013-09-22 13:32:27
【问题描述】:
我在 SQL Server 中有一个表,它具有以下属性。
ProjectID || Start_Date || End Date || Duration(Days)
1 10-Jan-2013 5
2 02-FEB 2013 16
3 26-Mar-2013 50
. . .
我想根据符合条件的日期(周一至周五)查找开始日期。例如结束日期:1 月 10 日开始日期将是 1 月 4 日,因为 1 月 5 日和 6 日是星期六和星期日。
我想知道这在 T-SQL(函数、自定义 T-SQL 块)中是如何实现的。非常感谢任何指导和帮助。
【问题讨论】:
-
为什么 1 月 4 日没有资格?现在是星期五,根据你的清单,它应该可以工作。根据您的输入和预期输出,您似乎希望结束日期减去 5 个工作日,其中工作日是周一至周五的任何一天。请说明您想要两者中的哪一个。
-
@Neolisk 1 月 4 日将获得资格。对此感到抱歉。如果持续时间大于 5 天,我如何才能找到开始日期。
标签: sql-server tsql date