|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
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 Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() |
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 |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
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" ) Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() |
Il serait peut être utile de lire la documentation de mysql
http://www.mysql.com/doc/en/Date_and...functions.html
__________________
Olivier Miossec |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Membre confirmé
![]() |
Il aurait peut être été utile de lire completement
Citation:
__________________
Olivier Miossec |
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mars 2003 Messages : 1 158 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : juin 2003 Messages : 113 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com