Ich versuche, Daten für den vorherigen vollen Monat abzurufen, aber die Daten des letzten Tages werden nicht abgerufen.Letztes Datum des letzten Monats abrufen Transact-SQL
Ausgabe: Vorheriger Monat ist April und diese Bedingung ruft Daten nur bis zum 29. April ab. Daten für den 30. April fehlen.
Kann mir bitte jemand helfen, dies zu korrigieren.
OLH.DateStamp > CONVERT(VARCHAR,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0),101)
And
OLH.DateStamp < CONVERT(VARCHAR,DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1),101))
Vielen Dank im Voraus
Wenn Ihre Werte * Zeit * umfassen, es ist in der Regel besser, eine * exklusiv zu berechnen * Endpunkt (z. B. der erste des aktuellen Monats) und verwenden Sie im Vergleich ein '<' anstelle von '<='. –
Mögliches Duplikat von [SQL Query, um den letzten Tag des Monats zu finden] (https://stackoverflow.com/questions/16646585/sql-query-to-find-the-last-day-of-the-month) –