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

PostgreSQL Discussion :

[DATE] Ajout de minutes à un champ de type TIME


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut [DATE] Ajout de minutes à un champ de type TIME
    Bonjour à tous,

    J'ai quelques petits soucis pour ajouter un nombre de minutes à un champs de type TIME. En fait j'arrive à le faire en dur, c'est à dire j'arrive à ajouter x minutes à mon champs (mon_champs + INTERVAL 'x minutes'), mais ce que j'essaie de faire c'est d'ajouter un nombre de minutes stocké dans un champs duree de type INTEGER, au champs mon_champs...

    Ca devrait ressemble à : mon_champs + champs_duree mais impossible, ça gueule car les types ne sont pas les mêmes...

    Please need help

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_champs + INTERVAL champ_duree::text || ' minutes'
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut Merciii :)
    Bonjour,

    Merci à toi GrandFather, je teste ton code dans l'après-midi et je vous tiens au courant En tout cas merci de cette réponse rapide !!!

    :

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Je t'ai répondu trop rapidement, du fait qu'il attend une chaîne et pas une expression après 'interval', Postgres va protester.

    En fait, il faut utiliser cette syntaxe (avec un cast) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mon_champs + (champ_duree || ' minutes')::interval
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut Résolu !
    Bonjour,

    Hé bien merci encore GrandFather, du coup je n'ai pas essayé la première syntaxe, mais la seconde marche parfaitement ! Encore un grand merci

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

Discussions similaires

  1. Ajouter 30 minutes à un champs TIME
    Par arnolem dans le forum Débuter
    Réponses: 2
    Dernier message: 06/08/2010, 13h55
  2. champ de type time
    Par dv-2008 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/06/2008, 18h06
  3. Réponses: 2
    Dernier message: 13/03/2007, 16h57
  4. champs de type time
    Par adamess dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2007, 14h00
  5. Addition de champs de type time
    Par GianT[971] dans le forum Langage SQL
    Réponses: 8
    Dernier message: 29/04/2005, 22h55

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