Ich habe eine Reihe von Produktbestellungen und versuche, nach Datum zu gruppieren und die Menge für dieses Datum zu summieren. Wie kann ich nach Monat / Tag / Jahr gruppieren, ohne den Zeitanteil zu berücksichtigen?
3/8/2010 7:42:00
sollte mit gruppiert werden 3/8/2010 4:15:00
sql
sql-server
tsql
sql-server-2008
Der Muffin-Mann
quelle
quelle
Antworten:
Umwandlung / Konvertierung der Werte in einen
Date
Typ für Ihre Gruppe von.quelle
DateTime.Date
.DateTime.Date
- Entity Framework:EntityFunctions.TruncateTime(myDateTime)
Oder in SQL Server 2008 ab können Sie einfach zu gieße
Date
als @Oded vorgeschlagen:quelle
In vor Sql 2008 Durch Herausnehmen des Datumsteils:
quelle
GROUP BY DATE(date_time_column)
quelle
Hier ist ein Beispiel, das ich verwendet habe, als ich die Anzahl der Datensätze für ein bestimmtes Datum ohne Zeitanteil zählen musste:
quelle
Hier ist das Beispiel funktioniert gut in Orakel
quelle
CAST datetime Feld bis heute
quelle
Ich glaube, Sie müssen sich an diesem Tag des Monats des Jahres gruppieren. Warum also nicht TRUNK_DATE-Funktionen verwenden? Die Funktionsweise wird nachfolgend beschrieben:
quelle