我有以下查询,可以为我生成许多结果。其中之一是每个记录的旧天数。从SQL结果中删除周末
现在我需要一个更准确的数字,通过从等式中删除周末。不知道如何继续努力去理解我找到的答案。我的查询到目前为止是:
select
i.incidentnumber,
i.priority,
i.status,
i.subject,
i.actualsystem,
t.ownerteam,
convert(varchar,i.createddatetime,103)[Created],
convert(varchar,i.lastmoddatetime,103)[Modified],
datediff(day,i.createddatetime,{fn now()})[Days old],
datediff(mi,i.createddatetime,{fn now()})[Minutes old],
cast(i.createddatetime
i.owner
from
incident i with (nolock) inner join task t with (nolock) on t.parentlink_recid = i.recid
where
i.status <> 'Closed'
and i.actualsystem <> 'System Administration'
--and i.service <> 'Service Request'
and t.status in ('Active','Waiting','Accepted')
--and t.ownerteam <> 'UK Service Desk'
order by
--t.ownerteam asc
--i.actualsystem asc
datediff(day,i.createddatetime,{fn now()}) desc
我正在使用SQL服务器管理器和查询2005年数据库。我必要时发表意见。旧的分钟是今天添加的新列。谁能帮忙?
是周末只有星期六和星期天?假期怎么样?星期五假期是周末的一部分吗?假期一般是否计算在内?本网站上有很多关于计算两个日期之间的天数的问题,最可靠的解决方案通常是[日历表](http://stackoverflow.com/questions/1201874/calendar-table-for-data-仓库),您可以简单地将日期标记为工作日,然后编写简单的查询以获取答案。 – Pondlife