[SQL] Extraire tous les mois d'une année
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

[SQL] Extraire tous les mois d'une année



  1. #1
    Lechero

    [SQL] Extraire tous les mois d'une année


    ------

    Bonjour,

    Dans le cadre d'un projet, je souhaite extraire tous les mois d'une année passée en paramètre d'une fonction, pour les insérer dans une table.
    Or, je n'y arrive pas du tout...

    je me suis penché sur la fonction extract, mais celle-ci ne semble prendre en paramètre qu'une date, et ne retourne donc que le mois de la date entrée en paramètre (par exemple, select extract(month from sysdate) from dual; ne renverra que novembre).

    Avez_vous une idée ?

    Merci d'avance !

    -----
    A vaincre sans péril, on triomphe sans gloire (Corneille).

  2. #2
    Bluedeep

    Re : [SQL] Extraire tous les mois d'une année

    Bonjour

    Votre question est tout sauf claire : les mois d'une année, c'est quoi ? les nombres de 1 à 12 ? Bref merci de préciser car toutes les années faisant 12 mois, on a un peu de mal à comprendre le problème.

  3. #3
    Lechero

    Re : [SQL] Extraire tous les mois d'une année

    Bonjour,

    par mois d'une année, j'entends (avec 2014 par exemple) :
    JAN-2014
    FEB-2014
    MAR-2014
    ...
    DEC-2014
    A vaincre sans péril, on triomphe sans gloire (Corneille).

  4. #4
    Lomic2

    Re : [SQL] Extraire tous les mois d'une année

    C'est possible avec un SUBSTRING http://sql.sh/fonctions/substring, de sélectionner les 3 premiers caractères de la valeur du champs "mois"

    Mais bon la question n'est franchement pas claire.

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : [SQL] Extraire tous les mois d'une année

    Bonjour,

    Citation Envoyé par Lechero Voir le message
    par mois d'une année, j'entends (avec 2014 par exemple) :
    JAN-2014
    FEB-2014
    MAR-2014
    ...
    DEC-2014
    C'est la valeur du paramètre d'entrée de votre fonction ? Mais quel est le type ????

    C'est casse-pied les gens auquel il faut tirer les vers du nez un à un pour essayer de les aider .....

    Si oui, comme dit au dessus la fonction substring répond parfaitement à ce besoin (mais comme vous ne daignez pas non plus nous dire quel SGBD vous utilisez on ne peut pas deviner quelle "dialecte" du SQL vous avez à votre disposition; accessoirement substring est normalisé mais remplacé par substr dans certaines implémentations - SQL Oracle par exemple).
    Dernière modification par Bluedeep ; 03/12/2014 à 17h54.

  7. #6
    Lechero

    Re : [SQL] Extraire tous les mois d'une année

    Bonsoir,

    j'utilise oracle (Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production pour être précis !).
    Désolé de ne pas avoir été assez clair, mais ce n'est pas une raison pour devenir dénigrant ... J'ai moi même aidé pas mal de personnes ici et ce genre de remarque ne sert pas à grand chose (si ça vous embête d'aider les gens, ne pas venir !).

    Je dois implémenter une fonction qui prend en paramètre une année number(4,0). Je voulais savoir s'il était possible de convertir ce paramètre en date (en indiquant que c'est l'année par exemple), puis de lister tous les mois de cette année là, puis d'en extraire que la partie qui m'intéresse (sous oracle, les dates sont stockés sous le format 12-APR-2014).
    Si ce n'est pas possible, je ferais 12 insert into avec, pour chaque mois, le trigramme concaténé à la date passée en paramètre mais bon, c'est pas top !

    Merci encore.
    A vaincre sans péril, on triomphe sans gloire (Corneille).

  8. #7
    Lomic2

    Re : [SQL] Extraire tous les mois d'une année

    Citation Envoyé par Lechero Voir le message
    mais ce n'est pas une raison pour devenir dénigrant...
    qu'est-ce qu'il ne faut pas lire... bon courage pour la suite

Discussions similaires

  1. [PASCAL] jour, mois, annee => AAAAMMJJ
    Par dalfred dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 17/11/2012, 13h55
  2. Date jj/mm/aaaa => jour mois et année ?
    Par N-physpanish dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 15/11/2012, 15h59
  3. Chaque année, l'homme gagne 2 mois en plus d'espérance de vie ?
    Par trebor dans le forum Santé et médecine générale
    Réponses: 7
    Dernier message: 12/01/2012, 23h19
  4. Variables <=== annee,mois,jours,heure,minute, ....
    Par invitea98cd54f dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 05/03/2010, 07h30