Wie zählen Sie die Anzahl der Tage eines bestimmten Monats in einem bestimmten Jahr in MSSQL
EmployeeID RecordID DateRecord
1 1 2/19/2013 12:00:00 AM
1 2 2/21/2013 12:00:00 AM
1 3 2/23/2013 12:00:00 AM
1 4 2/27/2013 12:00:00 AM
1 5 3/3/2013 12:00:00 AM
2 11 3/10/2013 12:00:00 AM
2 12 3/14/2013 12:00:00 AM
1 14 3/16/2013 12:00:00 AM
Wie kann ich die Anzahl der Tage?
Beispiel im Februar 2013 hat "19, 21, 23, 27", die zählen, "4" Tage .. ??
Fand ich diese Methode ..
SELECT DATEPART(yy, Daterecord),
DATEPART(mm, Daterecord),
DATEPART(dd, Daterecord),
COUNT(*)
FROM Records
GROUP BY DATEPART(yy, Daterecord),
DATEPART(mm, Daterecord),
DATEPART(dd, Daterecord)
geführt und zu ..
2013 2 19 1
2013 2 21 1
2013 2 23 1
2013 2 27 1
2013 3 3 1
2013 3 10 1
2013 3 14 1
2013 3 16 1
es nur den bestimmten Terminen, sondern didm zählen nicht die Gesamtzahl der Tage in jedem Monat .. helft mir pls ..
- Bitte markieren Sie eine Antwort als angenommen, wenn Sie denken, es verdient es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ändern sich einige Namen hopr, die Sie nicht Verstand
SqlFiddle
Lassen Sie Sie versuchen, diese:-
1: Finden Sie die Anzahl der Tage, in welchem Monat wir sind derzeit in
2: Finden Sie die Anzahl der Tage in einem bestimmten Monat-Jahr-combo
Wenn Ihre Tabelle Mitarbeiter wird aufgerufen, dann wird dies den trick tun:
where convert(varchar, DateRecord, 112)/100 - convert(varchar, DateRecord, 112)/10000 * 100 = 2
Entschuldige mich für die Formatierung, auf meinem iPad.Ihre erste Abfrage war fast richtig, nur benötigt, um entfernen Sie die DATEPART(dd, Daterecord) aus der Vereinigung und es würde funktionieren. Fügen Sie in einer HAVING-Klausel zu finden, die Datensätze aus dem Monat Februar:
gibt es keine "yearmonth" in den vorgeschlagenen code ??
versuchen, diese vielleicht
Hinweis in der Spalte [daytime_count] ist nur erforderlich, wenn das Feld [DateRecord] hat mal othe als 12:00 UHR (D. H. es "beschneidet" mal so, Sie befassen sich mit den Terminen um 12:UHR)
Bezüglich Datumsbereich aus: viele Menschen spüren, dass mit 'zwischen' ist die Lösung jedoch, dass das nicht stimmt und die sicherste zuverlässigste Methode ist, wie ich oben gezeigt. Beachten Sie, dass das höhere Datum ist der 1. März, aber wir sind zu Fragen, für Informationen, die weniger als den 1. März, so dass wir nicht brauchen, um über Schaltjahre, und wir müssen nicht sorgen zu machen über die Stunden und Minuten entweder.
finden Sie unter: Was tun ZWISCHEN und der Teufel gemeinsam?
versuchen, diese...