Format de date SYSDATE sous PL/SQL

Fermé
liluane Messages postés 1 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 24 juillet 2007 - 24 juil. 2007 à 13:10
 Sahh - 5 déc. 2018 à 15:32
Bonjour,
J'ai un problème de format de date sous PL/sql :
Je fais les requêtes suivantes dans mon interface de saisie de code sql (TOAD 8) J'obtiens le bon format que je veux. ( ie DD/MM/YYYY )

select TO_CHAR(sysdate,'DD/MM/YYYY') from dual ------->24/07/2007

select TO_CHAR(sysdate,'DD-MM-YYYY') from dual; ----------> 24-07-2007

select add_months (sysdate,0) from dual ------->24/07/2007

select trunc(sysdate) from dual ------->24/07/2007

select trunc(add_months (sysdate,0)) from dual ------->24/07/2007

select trunc(sysdate,'DD') from dual ------->24/07/2007

Par contre ici j'ai cette date très zarbi et je ne sais pas pourquoi l'année est 0007 et pas 2007.
select TO_DATE(sysdate,'DD-MM-YYYY') from dual; ------->24/07/0007

select TO_DATE(sysdate,'DD/MM/YYYY') from dual; ------->24/07/0007

Donc j'ai essayé plusieurs solutions.


J'ai déjà regardé les forums proposés sur comment récupérer que la date dans sysdate (sans l'heure) c'est toujours pareil :'( j'obtient toujours le même format!

SOMEONE HELP PLEASE! Thanks!
A voir également:

5 réponses

Salut,
Je suis heureux de voir que quelqu'un d'autre que moi se trouve devant le même problème.
Moi aussi j'utilise TOAD, et je crée une vue sql dans laquelle il y a une comparaison entre SYSDATE et des dates au format 'DD/MM/YYYY'.
Après avoir eu le même problème: select TO_DATE(sysdate,'DD/MM/YYYY') from dual; ------->30/10/0007 , la solution que j'ai trouvée a été d'appeler SYSDATE sans le deuxième paramètre: select TO_DATE(sysdate).
Et depuis, ô miracle, ça fonctionne!
5
Merci Comok,
ça m'a été d'une grande utilité.
0