COMPARACAO DE DATAS SQL SERVER

CAIO.FR.SP 04/02/2014 01:24:54
#434178
o que esta de errado nesta consulta?

...WHERE P.excluido = 0 AND P.executado = 1 AND P.data => [ô]02/02/2014 00:00:00[ô]...

o sql server não compara data com >=, ou <=?
NETMANIA 04/02/2014 08:20:39
#434180
Resposta escolhida
Olá,

sim o SQL Server consegue comparar datas, porem é melhor você trabalhar com ela no formato aaaa/mm/dd hh:mm:ss para não dar erro.

Outra coisa, o campo que você está usando é do tipo datetime?
FILMAN 04/02/2014 11:33:54
#434199
No SQL Server as datas devem ser no seguinte formato yyyy-MM-dd no seu caso é o que aconteceu comigo seu campo é DATETIME e não DATE

faça assim para testar WHERE P.excluido = 0 AND P.executado = 1 AND CAST(P.data As Date) => [ô]2014-02-02[ô]

caso dê certo mude o seu campo para DATE
CAIO.FR.SP 04/02/2014 17:03:47
#434240
Galera valeu a ajuda, mais o erro é mais simples do que parecia, a comparação certa é >=, não =>. agora funcionou e nem precisei converter ou usar o CAST().
FILMAN 04/02/2014 17:36:26
#434250
Com certeza você esta completamente certo! nem percebi isso, mas o caso do CAST foi o meu problema aqui

Se o problema foi solucionado encerre o tópico

valeu
Tópico encerrado , respostas não são mais permitidas