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:
- 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.
- 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.