IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Intervalle heures au format TIME


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut Intervalle heures au format TIME
    Bonjour,

    je suis désolée, je sais qu'il y a des FAQ, un manuel MySQL complet sur le sujet DATE et TIME mais je dois faire un vrai blocage car je ne trouve pas ce que je veux faire et qui me paraît pourtant trés simple...

    J'ai 1 heure au format TIME monheure avec la valeur '14:00' par exemple et je veux faire une requete qui me sélectionne tous les enregistrements dont l'heure correspond à monheure+2heures (en fait jusqu'a '16:00')

    Merci beaucoup

    Anne

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Pour les fonctions de dates et heures, ça dépend entièrement de ta version de MySQL. Par contre, c'est invariablement documenté dans le chapitre 12.5 du manuel MySQL.

    Si tu as une version assez récente, c'est la fonction DATE_ADD qu'il te faut, sinon, il faut bidouiller avec des UNIXTIME.

    Tu trouveras plein de sujets dessus sur ce forum?

    Quelle est ta version de MySQL?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut
    j'utilise FREE, c'est donc MySQL 4.1.13

    DATE_ADD "travaille" sur des dates...moi j'ai des petites heures toutes bêtes ...je crois ne pas être trop abrutie mais mon cerveau ne connecte plus dès que je m'attaque aux dates et heures.

    Merci en tout cas d'avoir pris la peine de répondre

  4. #4
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Ok, dans ce cas, c'est ADDTIME qu'il te faut :

    ADDTIME(expr,expr2)

    ADDTIME() adds expr2 to expr and returns the result. expr is a time or datetime expression, and expr2 is a time expression.

    mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999',
    -> '1 1:1:1.000002');
    -> '1998-01-02 01:01:01.000001'
    mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
    -> '03:00:01.999997'

    ADDTIME() was added in MySQL 4.1.1.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Par défaut
    Merci beaucoup...en fait, honte à moi...j'avais déjà utilisé ADDTIME mais sur mon serveur Apache EasyPHP version 1.7...j'ai téléchargé la 1.8 et ça marche

  6. #6
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Il n'y a pas de honte à avoir: lorsque MySQL ne reconnait pas un mot-clef, plutôt que de dire "fonction ADDTIME inconnue", il renvoie un message du genre: "erreur de syntaxe près de ...". Pas très explicite !

    Pour la petite histoire, c'est également pour un problème d'absence d'ADDTIME en MySQL 4.0 que je me suis retrouvé sur ce forum...
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Intervalle pour un format Date/Heure de type heure
    Par Manilla dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/08/2012, 12h20
  2. [SQL] Enregistrer la date au format time()
    Par HwRZxLc4 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/07/2007, 16h27
  3. Réponses: 7
    Dernier message: 31/10/2006, 00h36
  4. heure en format 24h
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 02/10/2006, 12h46
  5. INTERVAL possible sur un format TIME???
    Par Julien.alkaza dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/11/2005, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo