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

SQL Oracle Discussion :

inserer les jours d un mois


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 279
    Par défaut inserer les jours d un mois
    salut
    j ai une table dans ma base oracle qui contient un champ journee de type date
    je veu avoir une methode pour que je puisse insere tous les journees d un mois donne dans cette table

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Tu as la fontion LAST_DAY que devrais t'aider, elle te donne le dernier jour d'un mois pour une date donnée:

    http://download-uk.oracle.com/docs/c...8a.htm#1000792

    Tu peut partir du premier jour du mois (pas bien dur c'est toujour le 1 ) puis faire un faire une boucle d'insertion jusqu'au dernier jour (donné par la fonction ci dessus) en faisant "date_inseree := date_inseree + 1" à chaque occurence de boucle

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    En utilisant une petite table du dictionnaire dont l'accès en public en 10g, on peut générer facilement la liste des jours d'un mois avec une requête SQL sans PL/SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    SQL> 
    SQL> select trunc(sysdate, 'MM') + j as jour
      2  from (select action j from audit_actions where action >= 0 and action <= 31)
      3  where trunc(sysdate,'MM') +  j < last_day(sysdate);
     
    JOUR                                                                            
    ---------                                                                       
    01-OCT-06                                                                       
    02-OCT-06                                                                       
    03-OCT-06                                                                       
    04-OCT-06                                                                       
    05-OCT-06                                                                       
    06-OCT-06                                                                       
    07-OCT-06                                                                       
    08-OCT-06                                                                       
    09-OCT-06                                                                       
    10-OCT-06                                                                       
    11-OCT-06                                                                       
     
    JOUR                                                                            
    ---------                                                                       
    12-OCT-06                                                                       
    13-OCT-06                                                                       
    14-OCT-06                                                                       
    15-OCT-06                                                                       
    16-OCT-06                                                                       
    17-OCT-06                                                                       
    18-OCT-06                                                                       
    19-OCT-06                                                                       
    20-OCT-06                                                                       
    21-OCT-06                                                                       
    22-OCT-06                                                                       
     
    JOUR                                                                            
    ---------                                                                       
    23-OCT-06                                                                       
    24-OCT-06                                                                       
    25-OCT-06                                                                       
    26-OCT-06                                                                       
    27-OCT-06                                                                       
    28-OCT-06                                                                       
    29-OCT-06                                                                       
    30-OCT-06                                                                       
    31-OCT-06                                                                       
     
    31 rows selected.

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

Discussions similaires

  1. Ensemble de date, pour TOUS les jours d'un mois
    Par mensoif dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/10/2009, 12h51
  2. tous les jours depuis x mois
    Par wwluigi dans le forum SQL
    Réponses: 3
    Dernier message: 10/07/2008, 13h35
  3. afficher les jours d'un mois
    Par lido dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/03/2006, 23h38
  4. les jours dans un moi et annee
    Par aliwassem dans le forum Langage
    Réponses: 15
    Dernier message: 10/10/2005, 07h37
  5. Remplissage table avec les jours d'un mois
    Par tomtom25 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/05/2005, 14h32

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