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 :

Comment remplacer DATE_ADD?


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Par défaut Comment remplacer DATE_ADD?
    Bonjour à tous!

    Je travaille avec une base "PostgreSQL 7.4.8" et dans une table, j'ai deux colonnes respectivement de type date et entier (pour le jour et le nombre de minutes).

    Je voudrais ajouter le nombre de minutes à la date mais étant donné qu'aucune fonction d'ajout n'existe, j'ai essayé avec l'opérateur +
    Or, celui-ci semble seulement accepter un intervalle constant.

    Quelqu'un aurait une solution pour ce type de problème?

    Merci pour votre aide....

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Mais pourquoi utiliser 2 colonnes distinctes ?

    Enfin, si tu as vraiment tes raisons, je te propose te mettre ta colonne qui contient les minutes en type TIME. Tu pourras aisément faire une requete du type :

    SELECT d_date + d_time FROM d_table

    Soit ajouter les minutes de la colonne d_time à la date de la colonne d_date, ce qui est ce que tu veux faire.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Par défaut Solution
    Salut!

    Le fait d'avoir 2 colonnes de type date et entier était une contrainte forte. Désolé Winzou, je ne peux donc pas adopter ta solution.

    Par contre, dans la doc PostgreSQL, j'ai trouvé une fonction qui m'a inspirée et la solution ci-dessous fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT MaDate + MesMinutes * interval '1 minute'
    FROM MaTable
    Et si MaDate est une chaine, il suffit de la caster avec ::timestamp

    Merci
    a+

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/05/2005, 16h58
  2. Comment remplacer trop de "if" ?
    Par Clad3 dans le forum C++
    Réponses: 14
    Dernier message: 28/03/2005, 20h08
  3. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  4. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38

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