1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Hierarchical and Recursive Queries in SQL Server

Connected

Cvičení

Vytvoření časové řady pro jeden rok

Cílem tohoto cvičení je vytvořit řadu dnů pro jeden rok. K tomu budeš potřebovat tyto dvě funkce pro práci s datem a časem:

  • GETDATE()
  • DATEADD(datepart, number, date)

Funkce GETDATE() vrátí aktuální čas (např. 2019-03-14 20:09:14) a DATEADD(month, 1, GETDATE()) vrátí aktuální datum plus jeden měsíc (např. 2019-04-14 20:09:14).

Pro vytvoření řady dnů v roce potřebuješ 365 rekurzivních kroků. Počet iterací proto navyš pomocí OPTION (MAXRECURSION n), kde n představuje počet iterací.

Pokyny

100 XP
  • Inicializuj aktuální čas jako time.
  • Vyber CTE rekurzivně a spoj kotevní a rekurzivní člen správným příkazem.
  • Omez počet iterací na počet dní v roce minus 1.
  • Navyš maximální počet iterací na počet dní v roce pomocí OPTION (MAXRECURSION n).