Téléchargement
illégal
Posez votre question Signaler

Soucis de comparaison de date en java sql [Résolu]

subgenk 93Messages postés 31 octobre 2008Date d'inscription 29 mars 2011Dernière intervention - Dernière réponse le 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 ?
Lire la suite 

Soucis de comparaison de date en java sql »

1 réponses
Réponse
+1
moins plus
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.
Ajouter un commentaire
Ce document intitulé « Soucis de comparaison de date en java sql » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?