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.
Show de bola mestre!!!
Bom dia Damião, tudo joia?
Opa, obrigado pelo feedback.
Tenha uma ótima e abençoada sexta feira.
Um grande abraço.