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
Anleitung zur Übung
- Verwende
DATEADD()undDATEDIFF()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;