Como pegar o último dia do mês via SQL Server | Ti Responde 0117

No vídeo de hoje, vamos demonstrar em como fazer filtros em uma query pegando o último dia do mês com EOMONTH.

A dúvida de hoje, nos perguntaram, como seria possível via SQL Server pegar o último dia do Mês e fazer filtros no WHERE.

 

Pensando nisso, montamos esse exemplo, onde vamos demonstrar em como fazer isso filtrando com campos de data comparando com o fim do mês.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo a query desenvolvida:

SELECT
    F1_DOC,
    F1_SERIE,
    F1_DTDIGIT,
    F1_EMISSAO,
    
    CONVERT(VARCHAR(8),
        EOMONTH(CAST(F1_DTDIGIT AS DATE))
    , 112) AS FIM_DO_MES_SF1,

    CONVERT(VARCHAR(8),
        EOMONTH(GETDATE())
    , 112) AS FIM_DO_MES_ATU
FROM
    SF1990 SF1
WHERE
    F1_FILIAL = '01'
    AND F1_TIPO NOT IN ('B', 'D')
    AND SF1.D_E_L_E_T_ = ' '

    --AND F1_DTDIGIT = CONVERT(VARCHAR(8), EOMONTH(CAST(F1_DTDIGIT AS DATE)) , 112) --ultimo dia conforme campo

    --AND F1_DTDIGIT = CONVERT(VARCHAR(8), EOMONTH(GETDATE()) , 112) --ultimo dia mês corrente

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

2 Responses

  1. Damião Carlos Duxe disse:

    Show de bola mestre!!!

Deixe uma resposta

Terminal de Informação