Array
(
)

Comparar se uma data é maior que outra

Rlcdo
   - 09 set 2008

Tem como, após incluir uma data (datetime) no formato dd/mm/yyyy no MS SQL, comparar se uma data é maior que a outra?
Por exemplo, mostrar que a data 12/06/2008 é maior que 11/06/2008.

Ara.es
   - 09 set 2008

vc pode usar comparação de datas normalmente, assim como faz com letras e numeros:

um exemplo:

DECLARE @DATA DATETIME

SET @DATA = ´09/09/2008´

SELECT ( CASE
WHEN @DATA > GETDATE() THEN ´MAIOR´
WHEN @DATA < GETDATE() THEN ´MENOR´
ELSE ´IGUAL´
END )

caso queira comparar somente a data sem o horario use isso para zerar a hora:

CONVERT(DATETIME,CONVERT(VARCHAR, GETDATE() ,112))

no lugar do GETDATE() coloque a data que desejar. no primeiro script uso o case para compara e retorna se é maior, menor ou igual. e no segundo script, é um exemplo de como zerar o horario de datas. qualquer duvida é só perguntar. flw !!