Laden...

Date aus DateTime extrahieren

Erstellt von baer999 vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.092 Views
B
baer999 Themenstarter:in
375 Beiträge seit 2007
vor 13 Jahren
Date aus DateTime extrahieren

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)?

1.552 Beiträge seit 2010
vor 13 Jahren

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

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

J
1.114 Beiträge seit 2007
vor 13 Jahren

Das halte ich für kompliziert und vor allem unperformant. Ich machs normal so:

select DATEADD(dd, 0, DATEDIFF(dd, 0, MyDateTimeValueField))
S
18 Beiträge seit 2010
vor 13 Jahren

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

L
770 Beiträge seit 2006
vor 13 Jahren

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