![]() |
1
2
我没有测试过这个,但理论上它应该可以工作。我把天数加起来。然后我检查在这个范围内是否有坏日期。如果有,我会添加坏的天数,并检查在我刚添加的范围内是否还有坏的日期。重复直到没有坏的约会。
|
![]() |
2
2
我假设你要做的是计算一个给定日期之后x个工作日的日期。例如,从今天起10个工作日是什么日期。我还假设您的Baddates表包含非工作日,例如周末和银行假日。 我在过去遇到过类似的要求,通常以包含所有可能日期的Days表和指示特定日期是否为工作日的标志结束。 然后,我使用该表通过选择开始日期之后的X天记录来计算从提供的日期开始的X个工作日是什么日期。 所以像这样
其中,day\u state是
在x个工作日之后查找日期的SQL将变为
此代码未经测试,但应给出一般性的概念。您可能不想区分周末和公共假日,在这种情况下,您可以将“工作日”状态重命名为“工作日”,使其成为一个位字段。 您应该在“日期”和“日期”状态下创建一个复合的唯一索引。 |
![]() |
3
0
您可能希望对baddates.startdate进行索引,但可能还有其他更好的解决方案。 |
![]() |
4
0
好吧,你为什么要在你可以使用exists关键字的时候计数呢?如果它是因为你可以有多个相同类型的日期在坏人这似乎是错误的。当您只需要1来排除时,Count可能会查看整个表来计算StartDate的实例。 您是否查看了查询计划以了解正在发生的情况? |
![]() |
5
0
似乎您正在使用此UDF计算两个日期之间的差异。如果我正确地解释了这一点,那么我建议您使用内置的datediff函数。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |