1
Ich konnte Werktage ohne Wochentage anzeigen. Aber jetzt muss ich wissen, wie man auch Bankfeiertage ausschließt. Bitte helfen Sie?Wie können Feiertage von der Berechnung der Arbeitstage ausgeschlossen werden?
Dies ist mein aktueller Code:
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2016/01/01'
SET @EndDate = '2017/01/01'
SELECT
(DATEDIFF(dd, @StartDate, @EndDate) + 1)
-(DATEDIFF(wk, @StartDate, @EndDate) * 2)
-(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
-(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)
DECLARE @TotalDays INT,@WorkDays INT
SET @TotalDays = (DATEDIFF(dd, @StartDate, @EndDate) +1)
print @TotalDays
Tag des dbms Sie verwenden funktionieren soll. (Dieser Code ist weit entfernt von ANSI SQL.) – jarlh
Haben Sie überlegt, eine Datumstabelle zu erstellen, in der Sie diese als arbeitsfreie Tage markieren können? https://www.mssqltips.com/sqlservertip/4054/creating-a-date-dimension-or-calendar-table-in-sql-server/ –
Nein, ich habe nicht, können Sie mir helfen, wie ich sie erstellen und ausschließen kann Sie? –