Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 17h26   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 47
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 47
Points : 14
Points : 14
Par défaut Rajouter n jours, m mois et k années à une date

Bonjour,

je cherche mais je fais que trouver qu'une seule fonction qui me permet de rajouter N mois à une date, hors je voudrais la même chose pour les jours et les années.

du style : (date_fin est un des champs de ma table, date_limite est calculée en fonction de sa valeur pour le meme tuple)

Code :
1
2
3
UPDATE TABLE
SET DATE_LIMITE = ADD_MONTHS(DATE_FIN, 2)
WHERE CODE_TP = 1;
Vous sauriez me dire comment rajouter 1 mois, 2 jours et une année à cette requete? y'a pas l'équivalence pour les jours et les années..

Merci
loic72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h02   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
regarde avec le mot clé INTERVAL :
Code :
1
2
3
4
SELECT sysdate + INTERVAL 'n' DAY FROM dual;
SELECT sysdate + INTERVAL 'm' MONTH FROM dual;
SELECT sysdate + INTERVAL 'k' YEAR FROM dual;
SELECT sysdate + INTERVAL 'n' DAY + INTERVAL 'm' MONTH + INTERVAL 'k' YEAR FROM dual;
Dans ton exempe :
Code :
1
2
3
UPDATE TABLE
SET DATE_LIMITE = DATE_LIMITE + INTERVAL '1' DAY + INTERVAL '2' MONTH + INTERVAL '1' YEAR 
WHERE CODE_TP = 1;
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 18h19   #3
Candidat au titre de Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 47
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 47
Points : 14
Points : 14
oh merci toi t'es un chef
Je l'avais vu en plus ce mot interval, j'avais testé avec des parenthèses autour et ça n'avait pas fonctionné.
Merci beaucoup!

++
loic72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h19.


 
 
 
 
Partenaires

Hébergement Web