Ich habe eine Tabelle mit zwei Feldern - datetime
und int
. Ich möchte eine Gruppe bis zum datetime
einzigen Datum bilden, wobei Stunde und Minute ignoriert werden. Die SELECT
Anweisung sollte ein Datum zurückgeben, das der Summe des int eines einzelnen Tages entspricht.
sql-server
datetime
select
group-by
Steven
quelle
quelle
Antworten:
quelle
select convert(convert(int, getdate()), datetime)
schlägt mit falschem Syntaxfehler fehlDa er nicht angegeben hat, welche Version von SQL Server er verwendet (
date
Typ ist 2005 nicht verfügbar), könnte man auch verwendenquelle
DATEADD(dd, DATEDIFF(dd, 0, date_field),0)
Ich habe nach Möglichkeiten gesucht, dies zu tun. Ich glaube jedoch, dass die von mir verwendete Methode die einfachste ist:
quelle
- Ich mag dies, da der Datentyp und das Format mit einem Datums- / Uhrzeitdatentyp übereinstimmen
quelle
Persönlich bevorzuge ich die Formatierungsfunktion, mit der Sie den Datumsteil ganz einfach ändern können.
quelle