Soucis de comparaison de date en java sql

Résolu
subgenk Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -  
BadGuitarist Messages postés 367 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   27
 
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