Olá galera, o/

Hoje venho falar de uma nova função que foi implementada desde a versão 2012 do SQL Server. Essa função tem como finalidade retornar o ultimo dia do mês de uma data passada como parâmetro. Ela recebe 2 parâmetros, o primeiro é a data informada, e o segundo um parâmetro opcional que adiciona meses a data passada no primeiro parâmetro.

SINTAXE:

SELECT EOMONTH ( <DATA>, <OPCIONAL – NUMERO DE MESES A SEREM ADICIONADOS> )

EX.: Vamos executar a função, mostrando como ele funciona sem o parâmetro opcional e com o parâmetro opcional.

/*DECLARAMOS UMA VARIAVEL CHAMADA DATA E ATRIBUIMOS A DATA DO SISTEMA*/

DECLARE @DATA DATETIME = GETDATE();

SELECT EOMONTH ( @DATA ) AS ‘ULTIMO DIA DO MES’; /*SEM O PARAMETRO OPCIONAL*/
SELECT EOMONTH ( @DATA, 1 ) AS ‘ULTIMO DIA DO MES SEGUINTE’; /*COM O PARAMETRO OPCIONAL*/
SELECT EOMONTH ( @DATA, -1 ) AS ‘ULTIMO DIA DO MES ANTERIOR’; /*COM O PARAMETRO OPCIONAL*/

Função EOMOTH()

Percebam que no primeiro SELECT, ele trouxe o ultimo dia da data do sistema, como o dia o meu sistema a data é 16 de agosto de 2017, ele retorna o ultimo dia de agosto de 2017.

Para o segundo e terceiro SELECT, percebam que ele adicionou um mês no segundo e no terceiro ele subtraiu um mês, assim trazendo o ultimo mês de setembro na segunda e o ultimo mês de julho na terceira.

Essa função torna-se muito útil no dia a dia. Antes era necessário uma grande codificação para fazer este ultimo dia do mês aparecer, onde  agora uma função facilita esta atividade.

Espero que tenham gostado.

Quem quiser mandar comentários, sugestões, criticas e complementos, fiquem a vontade, pois feedbacks engradecem tanto meu conhecimento quanto para melhorar as postagem para vocês.

Até a próxima o/

Divulguem nossas Redes Sociais:

Curtam nossa página no Facebook

Curtam nossa página no Google+

Nos sigam no Twitter

Se inscreva no nosso canal do Youtube

Anúncios