Bonjour,
je suis en train de créer un trigger Netcool (d'où l'absence de create or replace trigger...), Dans ce dernier je reçoit 2 chaines de caractères (char) avec une date qui se trouve en plein milieu.
J'arrive à récupérer ces dates sous forme de 2 char, et je souhaiterais les transformer en date pour en faire la différence.
Mon problème vient du fait que les to_date n'ont pas l'air de convertir mon char en date. et ma condition n'est jamais remplie du coup.
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 declare oldDate char(150); newDate char(150); oDate date; nDate date; begin set oldDate = '2010' set newDate = '2015' set odate = to_date(oldDate, '%Y'); set ndate = to_date(newDate, '%Y'); if ( oDate - nDate < 0 ) insert into truc..... else insert into machin..... end if; end
si je fais un to_char(odate) je me retrouve à la date Unix (01/01/70).
C'est juste un exemple sur lequel je travaille, une date complète sera utilisée à la fin. Auriez vous une idée sur l'origine du problème?
merci d'avance.
Partager