WIE ZU VERWENDEN TAG UND MONAT IN EINER SQL-CONECCTION DATEPART-ARGUMENT UND DIE DATEADD?

ICH ERSTELLE EINE APP IN C# WINDOWS FORM ES HABEN VERBINDUNG MIT SQL-DATENBANK. DIE BEDINGUNGEN DER VERBINDUNGEN, DIE MEISTEN WERDEN, ZEIGEN, DATEN, DIE FÜR 7 MONATEN MINUS 10 TAGEN ICH MÖCHTE ZUM BEISPIEL 7 MONATE * 30 = 210 TAGE - 10=200 TAGE ERGEBNIS MUSS SEIN, DEN DATENSATZ FÜR 200 TAGE HER, ABER MEIN PROBLEM IST DER TAG NICHT ARBEITEN, DA NUR 6 MONATE HABEN 30 TAGE UND 6 MONATE HABEN 31 TAGE. MUSS ICH DIE DATEPART-LÖSUNG PFINGSTMONTAG, TAG UND MONAT.

ICH ERSTELLEN WÄHLEN SIE FÜR SQL-VERBINDUNG FÜR DIE SHOW 7MONTH DATEN VOR, ABER ICH KANN NICHT MINUS 10 TAGE. DAS IST MEIN CODE:

        SqlDataAdapter sda1 = new SqlDataAdapter("select* from [dbo].[Customers] where ((DATEPART(m, DATEADD ( MONTH , 7 , SIXM)) = DATEPART(m,getdate()) and  resetdate  is null) or (DATEPART(m, DATEADD ( MONTH , 7 , resetdate)) = DATEPART(m,  getdate())and DATEPART(m, DATEADD ( MONTH , 7 , SIXM))-1 = DATEPART(m,getdate()) ))  ", con);