相关疑难解决方法(0)

计算两个日期之间的工作日

如何计算SQL Server中两个日期之间的工作日数?

星期一到星期五,它必须是T-SQL.

sql t-sql date

151
推荐指数
9
解决办法
32万
查看次数

TSQL 中日期范围内的工作日数

这比看起来更难。我需要一个函数来计算日期范围内给定工作日的数字。我不需要任何循环或递归 SQL。有数以百万计的例子就是这样做的。我需要一个快速的计算函数。

函数的输入将是工作日、fromdata、todate

-- counting fridays
set datefirst 1
SELECT dbo.f_countweekdays(5, '2011-07-01', '2011-07-31'),
dbo.f_countweekdays(5, '2011-07-08', '2011-07-15'),
dbo.f_countweekdays(5, '2011-07-09', '2011-07-15'),
dbo.f_countweekdays(5, '2011-07-09', '2011-07-14')
Run Code Online (Sandbox Code Playgroud)

预期结果:

5, 2, 1, 0
Run Code Online (Sandbox Code Playgroud)

sql t-sql math sql-server-2008

5
推荐指数
2
解决办法
3317
查看次数

如何找到两个日期之间的所有周五和假日

桌子:

hDate      Holiday

17/12/2011 National Day
01/01/2012 New Year
....
Run Code Online (Sandbox Code Playgroud)

从表中,我想找到两个日期之间的假期总数:

像这样的查询:

select count(hdate)
from table1
where hdate between '" & start_date & "' and '" & end_date & "'
Run Code Online (Sandbox Code Playgroud)

用户输入:

start_date = '16/12/2011' 
end_date = '15/01/2012' 
Run Code Online (Sandbox Code Playgroud)

而且我想在2个日期之间找到星期五.

要查找星期五,如何创建查询?

预期产量:

Holiday Friday

2       5
Run Code Online (Sandbox Code Playgroud)

[2] - 从表1,[5] - 周五5天假期2天

这该怎么做?

sql t-sql sql-server sql-server-2000

0
推荐指数
1
解决办法
6264
查看次数

计算错误的两天之间的周数和部分周数

为什么这返回 4 而不是 6?

SET DATEFIRST 1
SELECT DATEDIFF(WEEK, CAST('2017-01-01' AS DATE), CAST('2017-01-31' AS DATE))
Run Code Online (Sandbox Code Playgroud)

作为日期部分的周是否仅从monday - sunday(整周)计算周数?如何获得所有周 - 包括那些没有的seven days?在上述情况下,答案应该是6

t-sql sql-server

0
推荐指数
1
解决办法
2052
查看次数

标签 统计

t-sql ×4

sql ×3

sql-server ×2

date ×1

math ×1

sql-server-2000 ×1

sql-server-2008 ×1