Order by não funciona
A consulta é para um calendário.
O objetivo é retornar:
Dias DA ÚLTIMA semana do mês anterior;
TODOS os dias do mês atual;
Dias da PRIMEIRA semana do próximo mês.
Isso está funcionando.
O problema está no **ORDER BY**, que não classifica em ordem crescente nem em ordem decrescente.
Onde está o erro??
SELECT DISTINCT CONVERT(VARCHAR(10), DataInicio, 103) AS 'Inicio'
FROM TABELA
WHERE
--retorna mês anterior
MONTH(DatasDataInicio) = DATEADD(DD,-1,MONTH(GETDATE())) AND YEAR(DatasDataInicio) = YEAR(GETDATE())
OR
--retorna mês atual
MONTH(DatasDataInicio) = MONTH(GETDATE()) AND YEAR(DatasDataInicio) = YEAR(GETDATE())
OR
--retorna próximo mês
MONTH(DatasDataInicio) = DATEADD(DD,+1,MONTH(GETDATE())) AND YEAR(DatasDataInicio) = YEAR(GETDATE())
ORDER BY Inicio
Valew.
Discussão (2)
Carregando comentários...