LoslegenKostenlos starten

Datumsangaben runden

SQL Server bietet keine intuitive Möglichkeit, auf Monat, Stunde oder Minute abzurunden. Du kannst jedoch die Funktionen DATEADD() und DATEDIFF() kombinieren, um dieses Abrunden durchzuführen.

Um das Datum 1914-08-16 auf das Jahr abzurunden, würden wir DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0) aufrufen.

Um das Datum auf den Monat abzurunden, würden wir DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0) aufrufen.

Das funktioniert auch für mehrere andere Datumsteile.

Diese Übung ist Teil des Kurses

<Kurs>Zeitreihenanalyse in SQL Server</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende DATEADD() und DATEDIFF() zusammen mit Datumsteilen, um unsere Zeit auf Tag, Stunde und Minute abzurunden.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

DECLARE
	@SomeTime DATETIME2(7) = '2018-06-14 16:29:36.2248991';

-- Fill in the appropriate functions and date parts
SELECT
	DATEADD(___, DATEDIFF(DAY, 0, @SomeTime), 0) AS RoundedToDay,
	___(___, ___(___, 0, @SomeTime), 0) AS RoundedToHour,
	___(___, ___(___, 0, @SomeTime), 0) AS RoundedToMinute;
Code bearbeiten und ausführen