o que está errado na minha condição (where) ?

SQL Server

02/10/2006

eu tenho no banco 3 registros cadastrados. no meu campo data existe duas datas cadastradas e um null.

as datas são essas:

[color=#C0C0C0:551591ff73]campodata DFNALVGCIA no banco
2006-10-03 00:00:00.000
NULL
2006-12-31 00:00:00.000[/color:551591ff73]

aí no meu where eu faço a seguinte condição:

WHERE 
    --@DataAtual = 02/10/2006
                --@NumeroDias = 31
    @DataAtual + @NumeroDias >= DFNALVGCIA 



porém não me retorna as linhas certas. vou traduzir o que estou fazendo.

02/10/2006 + 31 já vai por mês de novembro. portanto data é maior ou igual a DFNALVGCIA 03/10/2006. então teria q trazer o só a primeira linha. porque a segunda linha a data está null e na terceira linha a data é 31/12/2006.

minha condição não está certa?

flw


Rafa-martin

Rafa-martin

Curtidas 0

Respostas

Psergio.p

Psergio.p

02/10/2006

Caro amigo, diga o que está retornando sua consula e o que você quer que retorne pra eu entender melhor!


GOSTEI 0
Rafa-martin

Rafa-martin

02/10/2006

descobri o erro.

é que estou setando o formato do sql e tenho q fazer no formato brasiliero assim:

set dateformat dmy


GOSTEI 0
POSTAR