LoslegenKostenlos loslegen

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

Zeitreihenanalyse in SQL Server

Kurs anzeigen

Anleitung zur Übung

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

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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