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.