Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Date aus DateTime extrahieren
baer999
myCSharp.de - Member



Dabei seit:
Beiträge: 382

Themenstarter:

Date aus DateTime extrahieren

beantworten | zitieren | melden

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)?
private Nachricht | Beiträge des Benutzers
xxMUROxx
myCSharp.de - Member

Avatar #avatar-3236.jpg


Dabei seit:
Beiträge: 1626
Herkunft: Südtirol/Italien

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Jelly
myCSharp.de - Member



Dabei seit:
Beiträge: 1127
Herkunft: Burden (Luxemburg)

beantworten | zitieren | melden

Das halte ich für kompliziert und vor allem unperformant. Ich machs normal so:
select DATEADD(dd, 0, DATEDIFF(dd, 0, MyDateTimeValueField))
private Nachricht | Beiträge des Benutzers
stups
myCSharp.de - Member



Dabei seit:
Beiträge: 18

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Lion1984
myCSharp.de - Member



Dabei seit:
Beiträge: 782
Herkunft: Österreich

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers