Sie können folgendermaßen gruppieren:
%Vor%Ich füge das in eine skalare benutzerdefinierte Funktion ein, um es einfacher zu machen:
%Vor%Was würdest du dann so nennen:
%Vor%Beachten Sie, dass Sie möglicherweise die Werte in der SELECT-Klausel ändern müssen, da Sie jetzt nach etwas anderem gruppieren.
Siehe diesen Link für drei verschiedene Versionen einer Nur-Datum-Funktion . Hier ist der, den ich am Ende benutzt habe:
%Vor%Wenn es nur um Gruppierung geht, können Sie den Datetime-Ausdruck auch in int umwandeln.
Simple CAST(datetime AS int)
rundet die Datetime tatsächlich auf das nächste Datum ab, anstatt den Zeitteil abzulegen. Von daher,
Ein anderer Weg:
%Vor%(Im Gegensatz zu den Datumsangaben werden Floats abgeschnitten, wenn sie in int umgewandelt werden.)
Ich bevorzuge das erstere, da es kürzer ist. Ich bin mir aber nicht sicher, was in Bezug auf die Leistung besser ist. Dennoch kann das Problem wahrscheinlich nur bei sehr großen Datenfeldern auftreten.
Tags und Links sql-server sql-server-2005