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

Requêtes PostgreSQL Discussion :

Extraire le mois de la date max


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut Extraire le mois de la date max
    Salut a tous,

    J'essaye de realiser une requete qui me retournerait le mois de la date la plus grande. Voici mon code pour le moment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT EXTRACT (MONTH FROM TIMESTAMP 
    	(SELECT MAX(fld_due_date)
    	FROM tbl_epc_orders_payments_history_list)
           )
    J'obtiens cette erreur:
    ERROR: syntax error at or near "SELECT"
    LINE 2: (SELECT MAX(fld_due_date)
    J'ai teste le SELECT MAX individuellement et il me retourne bien un timestamp correct.

    De plus, j'aimerais au final obtenir le nom du mois et pas un nombre ('Juin' au lieu de '6').

    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Pour l'erreur de syntaxe, il faudrait enlever le mot clef TIMESTAMP.
    Pour avoir le nom du mois, utiliser la fonction to_char(timestamp, 'month') au lieu de extract.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Merci! Ca marche
    Voici le code final:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT to_char(
    	(SELECT MAX(fld_due_date) FROM tbl_epc_orders_payments_history_list), 'month')
    En fait j'avais voulu utilise cette exemple tire de la doc de PostgreSQL:
    month
    For timestamp values, the number of the month within the year (1 - 12) ; for interval values the number of months, modulo 12 (0 - 11)

    SELECT EXTRACT(MONTH FROM TIMESTAMP '2001-02-16 20:38:40');
    Result: 2

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

Discussions similaires

  1. Extraire le mois d'une date
    Par Qapoka dans le forum Développement
    Réponses: 1
    Dernier message: 19/04/2008, 14h52
  2. Extraire le mois d'une date et connaitre le mois en cours
    Par Whinging dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/04/2008, 20h33
  3. Extraire le mois de la date
    Par valer dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/02/2008, 16h34
  4. Extraire le mois d'une date
    Par hottnikks_79 dans le forum Access
    Réponses: 3
    Dernier message: 20/07/2006, 21h50
  5. [LG] Extraire le mois dans une date en PASCAL
    Par JPCOCU dans le forum Langage
    Réponses: 1
    Dernier message: 03/10/2005, 15h40

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