Wie man nur das Datum von einem SQL Server DateTime-Datentyp zurückgibt

Im SQL Server wird der DateTime-Datentyp oft verwendet, um sowohl das Datum als auch die Uhrzeit zu speichern. Es gibt jedoch Szenarien, in denen man nur das Datum benötigt und die Zeitkomponente vernachlässigen möchte.

Definition:

Der SQL Server verfügt über spezielle Funktionen, um aus einem DateTime-Datentyp nur das Datum herauszufiltern. Die verbreitetste Methode ist die Nutzung der CAST und CONVERT Funktionen.

Anwendung:

  1. Mit der CAST-Funktion:
   SELECT CAST(DeinDateTimeFeld AS DATE) AS NurDatum
   FROM DeineTabelle;

Bei Verwendung der CAST-Funktion wird der DateTime-Wert in den Date-Typ konvertiert, wodurch nur das Datum ohne die Uhrzeit zurückgegeben wird.

  1. Mit der CONVERT-Funktion:
   SELECT CONVERT(DATE, DeinDateTimeFeld) AS NurDatum
   FROM DeineTabelle;

Die CONVERT-Funktion bietet ähnliche Funktionalitäten wie die CAST-Funktion, ermöglicht jedoch zusätzliche Formatierungsoptionen.

Zusammenfassung:

Wenn Sie in SQL Server lediglich das Datum aus einem DateTime-Feld extrahieren möchten, können Sie dies effektiv mit den CAST– oder CONVERT-Funktionen tun. Das Ergebnis ist ein Wert des Date-Typs, der das Datum ohne die zugehörige Uhrzeit repräsentiert. Es ist wichtig, die richtige Funktion für den jeweiligen Anwendungsfall zu wählen und sicherzustellen, dass die Daten korrekt gefiltert werden.