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.
Por exemplo, mostrar que a data 12/06/2008 é maior que 11/06/2008.
Rlcdo
Curtir tópico
+ 0
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 !!
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
Clique aqui para fazer login e interagir na Comunidade :)