ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește DATEADD() și DATEDIFF() î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;
Editează și rulează codul