我有以下查詢,可以爲我生成許多結果。其中之一是每個記錄的舊天數。從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