Bonjour,
Je recupère certaines informations et entre autres des dates de naissance, embauche, ... via un package que j'ai créé. En affichant les variables, je recupère bien ce qu'il faut mais le contenu n'est plus le même après insertion dans la base.
Par exemple, je recupère 03/12/1963 dans ma base et sur l'écran forms j'ai bien 03/12/1963. Par contre si c'est 06/07/1920 je me retrouve avec 06/07/2220.
En somme pour des dates antérieures à 1950 par exemple les deux premiers chiffres sont remplacés par 2 et 0 soit 2050 au lieu de 1950.
J'aurai par exemple 2035 insérré à la place de 1935 alors que j'ai bien récupéré 1935.
Des pistes?
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function verifier_date (p_valeur in varchar2, p_format in varchar2) return varchar2 is --Vérifier la validité d'une date par rapport à un format Si OK renvoyer date --Sinon null avec p_format = YYYY-MM-DD v_valeur date; begin select to_date(p_valeur,p_format) into v_valeur from dual; return v_valeur; exception when others then return null; end verifier_date;
Partager