Comparar se uma data é maior que outra

09/09/2008

0

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.


Rlcdo

Rlcdo

Responder

Posts

09/09/2008

Ara.es

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 !!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar