SQL Server 2005 Compact
Wie kann ich aus einem DateTime Feld nur das Date extrahieren und mir eine Liste sämtlicher vorhandener Datumswerte ausgeben (DISTINCT)?
Hallo baer999,
extrahiere alle Teile vom Datum
z.b. DATEPART(YEAR, spalte)
und hänge sie als Sting zusammen. Dann kannst du Distinct darauf machen
Distinct(year + month + day)
wobei year,month,day mit dem dazugehörigen DATEPART(.....) zu ersetzen ist.
Gruß Michael
Das halte ich für kompliziert und vor allem unperformant. Ich machs normal so:
select DATEADD(dd, 0, DATEDIFF(dd, 0, MyDateTimeValueField))
Hallo,
falls du die Möglichkeit hast auf 2008 zu updaten, dort kannst du cast(datetimespalte as date) machen um den datumspart zu bekommen.
Gruß
stups
Ich mache es so:
CAST(CONVERT(nvarchar, myDateTimeField, 101)as datetime)
Ob performant oder nicht, lass ich andere entscheiden 😃 für mein Einsatzgebiet reicht es meistens.
lg Lion