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 27/10/2003, 14h13   #1
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Par défaut [TIME] Différence

Avez-vous le même phénomène ?
Une table avec deux colonnes TIME : Depart, Arrivee.
Si je fais :
Code :
SELECT Depart, Arrivee, (Arrivee-Depart) FROM MaTable
J'ai les résultats suivants :
Code :
1
2
08:00:00 | 08:30:00 | 3000
10:30:00 | 12:00:00 | 17000
Testé avec MySql 3.23.47 et 4.0.13
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2003, 15h55   #2
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
C'est tout simplement que - est un opérateur mathématique fonctionnant sur les entiers ou sur le décimal mais pas sur le temps.
MySql transforme alors les valeurs en leur equivalent nombre (08:00:00 devient 800000 par example)

Pour effectuer ce type d'opération il faut utiliser les functions time

comme TIMEDIFF(expr,expr2), SUBTIME(expr,expr2)
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2003, 16h41   #3
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Ok ! Je n'arrive pas à voir dans la doc si en v.3.23, ces fonctions existaient. Je tente :
Code :
SELECT SUBTIME(  "01:00:00.999999",  "02:00:00.999998" )
qui me retourne
Citation:
You have an error in your SQL syntax near '( "01:00:00.999999", "02:00:00.999998" )' at line 1
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2003, 17h35   #4
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
Il serait peut être utile de lire la documentation de mysql

http://www.mysql.com/doc/en/Date_and...functions.html
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2003, 17h42   #5
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Citation:
Envoyé par omiossec
Il serait peut être utile de lire la documentation de mysql
L'exemple que je cite est un copier/coller de la documentation MySql.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 00h22   #6
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
Il aurait peut être été utile de lire completement


Citation:
ADDTIME() and SUBTIME() were added in MySQL 4.1.1.
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2003, 14h58   #7
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Effectivement, je n'avais pas tout lu. Donc je n'ai pas de solution puisque ma version maxi est actuellement la 4.0.13.
Merci.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2004, 02h46   #8
Membre régulier
 
Inscription : juin 2003
Messages : 113
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2003
Messages : 113
Points : 90
Points : 90
Que faire alors sous mySQL 4.0.18 puisque ces fonctions ne sont pas dispos ?

[Edit] J'ai trouvé: http://sqlpro.developpez.com/Planning/SQL_PLN.html (1.2.3 Algèbre temporelle)
__________________
Feu d'artifice à Paris
PyRoFlo 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 03h21.


 
 
 
 
Partenaires

Hébergement Web