Calculare pozitie zi in cursul unei luni

Mai jos aveti o procedura ce are patru parametrii:
– data de inceput a unei luni
– data de sfarsit a aceleiasi luni
– un parametru ce primeste valori de la 1 la 5, care reprezinta pozitia in luna a unei zile
– un parametru care reprezinta numele zilei, si poate lua valorile: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
In functie de parametrul 3 si parametrul 4, procedura returneaza a x-a (parametrul 3) data din luna care este ziua aleasa in parametrul 4.
Spre exemplu sintaxa select dbo.BD_GetPosDayMonth  (’06/01/2021′, ’06/30/2021′, 5, ‘Tuesday’) va returna data de 06/29/2021 care este a 5-a ocurenta in luna a zilei de marti. In cazul in care luna nu ar fi avut a 5-a ocurenta a zilei de marti, procedura ar fi returnat-o pe ultima, adica pe a 4-a.
[mai mult...]