Soucis de comparaison de date en java sql

Résolu/Fermé
subgenk Messages postés 85 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 20 décembre 2012 - 22 mai 2009 à 10:28
BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 - 22 mai 2009 à 17:45
Bonjour,

J'ai un petit soucis, je réalise cette requête lors d'un programme java :
sqlGetId = "SELECT pdate_id FROM import.pubdate WHERE pdate_status = \'"
+art.getPubStatus()+"\'"
+" AND pdate_date = "+art.getPubmedPubDate();
rs = this.executeQuery(sqlGetId);

getPubStatus retourne un string et getPumbedPubDate retourne une java.sql.Date...

Or j'ai cette erreur au moment de l'exécution :
org.postgresql.util.PSQLException: ERROR: operator does not exist: date = integer


Quelqu'un aurait-il une idée sur pourquoi j'ai cette erreur ?
A voir également:

1 réponse

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
22 mai 2009 à 17:45
Bonjour Subgenk,

Dans ton ordre sqlGetId,
le format des critères pdate_status et/ou pdate_date ne respecte pas le format des valeurs de comparaison art.getPubStatus() et/ou art.getPubmedPubDate().

Fais afficher la valeur de sqlGetId et tu constateras certainement que l'un au moins de tes critères est comparé à une valeur qui n'est pas du même type :
exemple : tu compares une date à un nombre.
1