Rotunjirea datelor
SQL Server nu oferă o modalitate intuitivă de a rotunji în jos la lună, oră sau minut. Poți însă combina funcțiile DATEADD() și DATEDIFF() pentru a realiza această rotunjire.
Pentru a rotunji data 1914-08-16 în jos la an, apelăm DATEADD(YEAR, DATEDIFF(YEAR, 0, '1914-08-16'), 0).
Pentru a rotunji data în jos la lună, apelăm DATEADD(MONTH, DATEDIFF(MONTH, 0, '1914-08-16'), 0).
Această abordare funcționează și pentru alte părți de dată.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Instrucțiuni pentru exercițiu
- Folosește
DATEADD()șiDATEDIFF()împreună cu părți de dată pentru a rotunji în jos ora la zi, oră și minut.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;