zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 2005
-
16 mai 2005 à 10:40
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 2005
-
16 mai 2005 à 13:46
Bonjour tout le monde, j'explique mon problème :
J'ai deux tables :
Je voudrai faire un Update sur la table Performances pour insérer la valeur Mesure_cpu selon une condition bien particulière : en fonction de la date de la mesure effectuée (date qui se trouve dans la table Mesure...)
Ne sachant pas si on peut faire un Update avec une jointure à l'intérieur
J'ai décidé de faire un Select, de récupérer le résultat et de le mettre dans mon Update (je code en Java sur une base de données MySQL...)
Je vous marque donc les requêtes :
String RechercheId="SELECT Id_mesure FROM mesure WHERE Date like "+Date12+" and Heure like "+Date22+" ";
avec Date12 et Date22 les dates contenues dans les champs Date et Heure, Date12 2005-04-17 et Date22 14:24:16
String InsertCPU="UPDATE performances p SET p.Mesure_cpu="+valueCPU2+" WHERE Id_mesure="+IdTrouve+"";
J'ai un message d'erreur sur la recherche de l'heure...
Message SQLException: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ':24:16' at line 1
J'ai essayé de faire une recherche sur le champs Date_heure qui est au format 0000-00-00 00:00:00, mais ça me fait l'erreur suivante
Message SQLException: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '14:24:16' at line 1 ...
Je comprends pas.... Qui plus est sur phpMyAdmin (ce que j'utilise pour administrer ma bas les requêtes passent...)
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 20052 16 mai 2005 à 13:46
Oui! C'est ça!
Pour faire une recherche sur la date, aps besoin de " ou de ', mais pour une recherche sur un champs de type Time il faut obligatoirement des '.
Encore fallait il le trouver....