Funcția SQL EOMONTH este una dintre funcțiile Data este utilizată pentru a afișa ultima lună a unei anumite date. Această funcție EOMONTH vă permite să adăugați un al doilea argument (opțional) pentru a vă deplasa înainte și înapoi.
Sintaxa de bază a funcției SQL Server EOMONTH este cea prezentată mai jos:
EOMONTH (Date, Months to add)
Date: Vă rugăm să specificați data validă. Aceasta poate fi date de coloană, expresie sau orice variabilă.
Luni de adăugat: Acesta este un argument opțional. Vă rugăm să specificați numărul de luni pe care doriți să le mutați:
- Dacă specificați un număr întreg pozitiv ca al doilea argument (Number), funcția SQL Server EOMONTH va avansa la un număr specificat de luni. Și va afișa ultima dată a acelei luni.
- Dacă specificați numărul întreg negativ ca al doilea argument (Number), funcția EOMONTH se va deplasa înapoi la un număr specificat de luni și va afișa ultima dată a acelei luni.
SQL EOMONTH Exemplul 1
În acest exemplu SQL, vom declara o variabilă de tip datetime2. Următorul, vom găsi ultima zi (într-o lună) a acelei variabile date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
Am declarat o variabilă numită @Date și am atribuit data și ora la acea variabilă
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH funcția prezentă în următoarea declarație va găsi ultima zi a lunii a 8-a (sau august)
EOMONTH(@Date) AS
SQL EOMONTH cu numere întregi pozitive și negative
În acest exemplu de EOMONTH de la Sql Server, vom folosi numere întregi pozitive și negative ca al doilea argument pentru a vă arăta ultimele zile ale unei perioade paralele
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
Am folosit două argumente în funcția EOMONTH, iar al doilea argument este un număr întreg pozitiv. Așadar, următoarea instrucțiune va avansa la 2 luni. Aceasta înseamnă că (8 + 2 = 10) SQL Server EOMONTH va găsi ultima zi a lunii a 10-a (sau octombrie).
EOMONTH(@Date, 2) AS
Am folosit două argumente în funcția EOMONTH, iar de data aceasta am folosit un număr întreg negativ ca al doilea argument. Astfel, următoarea instrucțiune se va deplasa înapoi la 1 lună. Aceasta înseamnă că (8 – 1 = 7) SQL Server EOMONTH va găsi ultima zi a lunii a 7-a (sau iulie).
EOMONTH(@Date, -1) AS
SQL EOMONTH Exemplul 2
În acest exemplu de funcție Dată, vom folosi interogarea personalizată și vom afla ultima zi a lunii curente, perioada anterioară și perioada următoare folosind funcția EOMONTH.
SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..