Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2011, 11h54   #1
Invité régulier
 
Inscription : juin 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 43
Points : 9
Points : 9
Par défaut résultats incohérants avec timediff()

Salut à tous,

Mon problème est que je n'obtiens pas les mêmes résultat en utilisant une requête slq hors et dans un curseur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()
BEGIN
 
  DECLARE r_temps_compteur_sans_curseur, r_temps_compteur_avec_curseur TIME DEFAULT NULL;
  DECLARE done INT DEFAULT FALSE;
		DECLARE curseur_objet_enVente CURSOR FOR
			SELECT TIMEDIFF('00:00:20', TIMEDIFF(NOW(), '2011-12-09 14:49:56'));
		DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
 
      SELECT TIMEDIFF('00:00:20', TIMEDIFF(NOW(), '2011-12-09 14:49:56')) INTO r_temps_compteur_sans_curseur;
		OPEN curseur_objet_enVente;
 
		REPEAT
			FETCH curseur_objet_enVente INTO r_temps_compteur_avec_curseur;
 
    UNTIL done END REPEAT;
 
		CLOSE curseur_objet_enVente;
 
END
J'obtiens
r_temps_compteur_sans_curseur -> '-79:49:55'
r_temps_compteur_avec_curseur -> '07:49:55'

Pourquoi les résultats ne sont pas les mêmes ?

Si quelqu'un a une idée ?

Cordialement,
ajo12
ajo12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 22h32   #2
Invité régulier
 
Inscription : juin 2010
Messages : 43
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 43
Points : 9
Points : 9
Pour résoudre l'histoire, je suis passé en secondes au lieu d'utiliser timdiff.
ajo12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web