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 23/08/2007, 23h47   #1
Membre actif
 
Inscription : avril 2007
Messages : 286
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 286
Points : 192
Points : 192
Par défaut A la recherche d'une fonction du genre time_sub

Bonjour,
Lors d'une requete d'insertion dans ma bd (mysql 5 avec phpmyadmin) je voudrais retirer une heure au time que j'insère.
Ex : au lieu de 10:00:00 inserer 09:00:00.
Existerait-il des fonctions telles que date_add et date_sub mais pour les données de type time???
Sinon comment faire? Suis-je obligé de refaire l'algo d'ajout et d'enlevement d'heure (qui m'obligerait à maudire de nouveau celui qui a décidé de ne mettre que 60 minutes dans une heure et non pas 100!!!!)?

Merci pour votre aide!
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz
fayred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 10h46   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
c'est ça que tu cherches:
Citation:
SUBTIME(expr,expr2)

SUBTIME() soustrait expr2 de expr et retourne le résultat. expr est une expression de format DATE ou DATETIME et expr2 est une expression de type TIME.

mysql> SELECT SUBTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");
-> '1997-12-30 22:58:58.999997'
mysql> SELECT SUBTIME("01:00:00.999999", "02:00:00.999998");
-> '-00:59:59.999999'

SUBTIME() a été ajoutée en MySQL 4.1.
voici le lien :
http://dev.mysql.com/doc/refman/5.0/...functions.html

pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 12h10   #3
Membre actif
 
Inscription : avril 2007
Messages : 286
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 286
Points : 192
Points : 192
Je crois que j'ai travaillé un peu trop tard hier... effectivement c'est ça, et le pire...
C'est que j'ai été sur le site de cette doc...sans trouver...

Pardon promis je recommencerais plus...

Merci de m'avoir réveillée...euh... aidée!
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz
fayred 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 04h59.


 
 
 
 
Partenaires

Hébergement Web