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 :

Ajouter à une date


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut Ajouter à une date
    bonjour,

    sous oracle :

    pour ajouter un mois à une date il y a la fonction
    add_months
    Connaissez-vous une fonction pour ajouter :

    • une semaine
    • un an


    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    euh...
    pour une semaine, je ferais ma_date + 7, je ne suis pas sûr qu'une fonction soit vraiment nécessaire...

    Pour l'année, tu peux faire une fonction qui récupère l'année et lui rajoute un, puis reformatage de date avec cette nouvelle année... Rien d'extraordinaire en soi.

  3. #3
    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
    Oracle et les autres SGBD ont énormément évolué de ce côté là, avec l'apparition des intervalles :
    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
    select
        testdate,
        testdate + interval '1' YEAR annee_plus1,
        testdate - interval '2549' YEAR(4) annee_moins_2549,
        testdate + interval '7' DAY semaine_plus1,    
        testdate - interval '17' MONTH mois_moins_17,
        testdate - interval '28' MINUTE minutes_moins_28
    from
    (
    select sysdate TestDate from dual union all
    select to_date('01/01/1900', 'dd/mm/yyyy') from dual union all
    select to_date('28/02/2003', 'dd/mm/yyyy') from dual union all
    select to_date('19/08/2017 19:23:12', 'dd/mm/yyyy hh24:mi:ss') from dual
    )
    order by 1 asc

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ouah....
    Disponible depuis quelle version ?

  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
    La plus vieille base sur laquelle j'ai pu tester avec succès est Oracle 9i.

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Les intervalles et timestamps ont été introduits en 9.0
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

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

Discussions similaires

  1. [XL-2007] Ajouter une Date du mois précedent celui en cours
    Par gabi75 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2010, 14h31
  2. ajouter une date
    Par smile0015 dans le forum Oracle
    Réponses: 7
    Dernier message: 15/12/2009, 14h08
  3. Ajouter une date au repertoire de logging
    Par Sylk dans le forum Logging
    Réponses: 12
    Dernier message: 07/03/2009, 02h00
  4. comment ajouter une date dans un enregistrement
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/06/2008, 18h59
  5. ajoute une date de reunion pour plusieur enregistrement
    Par popofpopof dans le forum VBA Access
    Réponses: 9
    Dernier message: 10/08/2007, 16h08

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