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

PL/SQL Oracle Discussion :

Récupérer le 1er janvier de l'année précédente


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Par défaut Récupérer le 1er janvier de l'année précédente
    Bonjour,

    je cherche un moyen de récupérer en PL la date du 1er janvier de l'année précédente par rapport à SYSDATE.
    Exemple:

    Nous sommes le 28/09/2010, je chercher à récupérer le 01/01/2009.

    Merci

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    Vous pouvez toujours tenter ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT TRUNC(Add_Months(SYSDATE,(To_Char(SYSDATE,'MM')*-1)), 'YEAR') "'YEAR'" FROM DUAL;

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Par défaut
    Bonjour Famidoo,

    Si tu es dans une version supérieure à Oracle 9i, tu peux utiliser la syntaxe suivante qui est plus "lisible".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT TRUNC(sysdate, 'YY') - INTERVAL '1' YEAR FROM DUAL;
    Bien à toi,

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Par défaut
    Merci bcp

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Deux autres méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select trunc(trunc(sysdate, 'yyyy')-1, 'yyyy') from dual;
     
    select add_months(trunc(sysdate, 'yyyy'),-12) from dual;

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut
    Ou encore plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select TRUNC(SYSDATE-365, 'RRRR') from dual;
    Cela fonctionne même avec les versions antérieures à Oracle 9i !

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

Discussions similaires

  1. année précédente de date en cours
    Par esthr dans le forum SQL
    Réponses: 3
    Dernier message: 08/02/2008, 09h05
  2. Réponses: 5
    Dernier message: 26/09/2007, 15h38
  3. Réponses: 4
    Dernier message: 29/03/2007, 15h11
  4. Réponses: 2
    Dernier message: 13/02/2007, 15h27
  5. Valeur de l'année précédente par défaut
    Par grasduslip dans le forum Access
    Réponses: 13
    Dernier message: 09/02/2007, 11h20

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