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 :

ajouter 1 mois à une date dans une requete


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut ajouter 1 mois à une date dans une requete
    Bonjour,

    je debute sous postgres et je me demande si il est possible de faire une requete du type :

    update table set anciennedate=day(anciennedate)."/".month(now())."/".year(now())

    merci de votre réponse.

    Cdt

  2. #2
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Points : 150
    Points
    150
    Par défaut
    Pour ajouter un mois, une solution est d'utiliser le type 'interval'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update table set anciennedate=anciennedate + '1 month';
    Pour plus d'infos : http://www.postgresql.org/docs/8.0/i...-datetime.html

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    merci pour votre réponse, voici ce que j'ai fait (pour determiner le nombre de mois à soustraire à anciennedate)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select date_part('month', age(anciennedate)::interval)
    la question maintenant est comment faire une sorte de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update table set anciennedate=anciennedate+interval(date_part('month', age(anciennedate)::interval)+' month')
    pas facile la gestion des dates sous postgres!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Help,

    je m'acharne et je ne trouve pas comment mettre à jour une date sans changer le jour (juste changer le mois et l'année)

    exemple (ne fonctionne pas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update table set anciennedate = EXTRACT('year' from current_date) || '-' ||
    EXTRACT('month' from current_date) || '-' ||
    EXTRACT('day' from anciennedate ) where id=835
    ya t'il un expert en date ici ?

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    sorry, j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    update table set anciennedate = (EXTRACT('year' from current_date) || '-' || 
    EXTRACT('month' from current_date) || '-' || 
    EXTRACT('day' from anciennedate))::date where id=835

  6. #6
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    je ne trouve pas comment mettre à jour une date sans changer le jour (juste changer le mois et l'année)
    Fait quand meme attention, cette solution n'est pas sure à 100%, imagine que tu te retrouve un 31 janvier et tu fais un update pour avoir 31 fevrier !!!!!

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    exact, pas cool

Discussions similaires

  1. [MySQL] insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 16/08/2014, 11h10
  2. insérer une date dans une table dans un format compréhensible
    Par laurentSc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2014, 16h31
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 20h16

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