saraiva-man Posted May 6, 2009 at 11:03 AM Report #261816 Posted May 6, 2009 at 11:03 AM Olá pessoal! Estou com um problema na execução de uma query. Existe uma comparação que não está a ser feita. Existe uma string a entrar como parâmetro: LastPossibleDate . Esta é a última condição da minha query: Código: "...<query>... AND ep.publication_date > '" + LastPossibleDate + "'"; Ambas as datas estão no mesmo formato: DD-MON-YYYY A variável chega com o valor 05-MAY-2009 e simplesmente esta condição não é respeitada. Quando faço os testes no cliente Oracle SQL Developer tudo corre bem. Já tentei usar as funções to_char() e to_date() e nada funcionou. Estou a usar uma ligação OleDbConnection para aceder ao SGBD Oracle (Database 10g Enterprise Edition Release 10.2.0.3.0) e a programar em C# (FW 3.5). Obrigado por toda a ajuda que possam dar!
Betovsky Posted May 6, 2009 at 11:11 AM Report #261819 Posted May 6, 2009 at 11:11 AM Em que é que baseias para dizer que a condição não é respeitada? Aparece datas com o formato "04-MAY-2009"? "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
saraiva-man Posted May 6, 2009 at 11:15 AM Author Report #261820 Posted May 6, 2009 at 11:15 AM Olá! Todos os registos estão a ser devolvidos... ...tenho registos de novembro de 2004.
Betovsky Posted May 6, 2009 at 11:27 AM Report #261823 Posted May 6, 2009 at 11:27 AM Sim mas algum com dia 1? Porque se no sql estiver a comparar com strings, "20-MAY-2008" é efectivamente maior que "05-MAY-2009". A letra 2 é maior que a letra 0. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
saraiva-man Posted May 6, 2009 at 11:37 AM Author Report #261828 Posted May 6, 2009 at 11:37 AM Problema resolvido. 😞 Foi muito bem visto. Realmente, fazendo DESC à minha tabela, vejo que a coluna é do tipo Date. Fiz então o seguinte: ep.publication_date > to_date('" + LastPossibleDate + "', 'dd-mon-yyyy')"; ...e resultou! Mas que falta de atenção! heheheh Thanks dude!!!
Betovsky Posted May 6, 2009 at 11:39 AM Report #261830 Posted May 6, 2009 at 11:39 AM No probs. 😞 Marca o tópico como resolvido. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now