Postagens

Mostrando postagens de 2010

Último dia do mês - SQL Server ( TSQL )

Imagem
Atualização 04/11/2016 À partir do SQL Server 2012 foi introduzida a função nativa 
EOMONTH ( start_date [, month_to_add ] ) Mais informações podem ser obtidas na página https://msdn.microsoft.com/pt-br/library/hh213020.aspx
Ainda assim o dissertado abaixo ainda possui grande valor no entendimento da manipulação de datas com TSQL, além de continuar válido para as versões inferiores à 2012.
Direto ao assunto. Pra quem quer direto o código: declare @data datetime set @data = CONVERT(char(8),'20100203',1 12) select dateadd(d,-1,dateadd(m,1,CONVERT(datetime,CONVERT(char(6),@data,112) + '01',112))) Motivação Vamos supor que recentemente o analista senior da sua empresa descobriu uma incoerência em alguns relatórios emitidos pelo sistema de ponto de venda. Ele suspeita que o erro seja específico e esteja relacionado somente as vendas feitas no último dia do mês.