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 :

Semestre en cours et Semestre précédent


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut Semestre en cours et Semestre précédent
    à tous les membres,

    J'ai ces formules pour me donner les Trimestres au format yyyymmdd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    --Premier_jour_du_trimestre_precedent					20200701
    TO_NUMBER(TO_CHAR(ADD_MONTHS(TRUNC(CURRENT_DATE, 'Q'), -3), 'yyyymmdd'))	
     
    --Dernier_jour_du_trimestre_precedent					20200930
    TO_NUMBER(TO_CHAR(TRUNC(CURRENT_DATE , 'Q')-1, 'yyyymmdd'))						
     
    --Premier_jour_du_trimestre_courant					20201001
    TO_NUMBER(TO_CHAR(TRUNC(CURRENT_DATE , 'Q'), 'yyyymmdd'))								
     
    --Dernier_jour_du_trimestre_courant					20201231
    TO_NUMBER(TO_CHAR(ADD_MONTHS(TRUNC(CURRENT_DATE, 'Q'), +3)-1, 'yyyymmdd'))
    Je cherche une formule qui me donnerait les quatre dates pour les Semestre en cours et Semestre précédent. Avez-vous une piste ou même la solution à cette énigme ?
    Merci,

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    Quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select trunc(sysdate, 'y'), add_months(trunc(sysdate, 'y'), 6), add_months(trunc(sysdate, 'y'), -12), add_months(trunc(sysdate, 'y'), -6)  from dual;
    Tu peux ensuite convertir en varchar2 puis number si tu veux.

  3. #3
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Merci pour cette réponse, vanagreg.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/11/2010, 10h42
  2. [AC-2007] Liste déroulante année en cours plus années précédentes.
    Par vincent1746 dans le forum IHM
    Réponses: 2
    Dernier message: 20/05/2010, 11h52
  3. [XSLT] Comparaison du noeud en cours avec le noeud précédent
    Par loustik dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 30/08/2007, 10h19
  4. Fonction db2 pour connaître un semestre
    Par JLDESIR dans le forum DB2
    Réponses: 1
    Dernier message: 05/07/2007, 13h41
  5. recherche via un interval de temps (trimestre / semestre)
    Par erwan.bodere dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/09/2006, 13h34

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