Bonjour,

Aussi incroyable que cela puisse paraître mon client a en production une donnée de type Date avec la valeur 00/00/0000

Avez-vous déjà eu ce problème ?
Comment peut-on en arriver là ?


Voilà ce qu'il a quand il éxécute
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
SELECT * FROM NLS_SESSION_PARAMETERS;
 
PARAMETER VALUE
 
NLS_LANGUAGE AMERICAN
 
NLS_TERRITORY AMERICA
 
NLS_CURRENCY $
 
NLS_ISO_CURRENCY AMERICA
 
NLS_NUMERIC_CHARACTERS .,
 
NLS_CALENDAR GREGORIAN
 
NLS_DATE_FORMAT DD-MON-RR
 
NLS_DATE_LANGUAGE AMERICAN
 
NLS_SORT BINARY
 
NLS_TIME_FORMAT HH.MI.SSXFF AM
 
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
 
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM
 
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM
 
NLS_DUAL_CURRENCY $
 
NLS_COMP BINARY
 
NLS_LENGTH_SEMANTICS BYTE
 
NLS_NCHAR_CONV_EXCP FALSE
ET sur la date qui pose PB
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT DATACT, TO_CHAR(DATACT, 'DD/MM/YYYY') FROM MVTDFN_01 
WHERE CODCRT   = 'S'
AND      NUMINV    = '57073073';
 
DATACT TO_CHAR(DATACT,'DD/MM/YYYY')
 
00/00/0000 00/00/0000