KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 18:42:35

Format de date SYSDATE sous PL/SQL

Rechercher : dans
Format de date SYSDATE sous PL/SQL
par liluane
 Fil de Discussions
Statut : Non résolu
mardi 24 juillet 2007 à 13:10:21
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!
Configuration: Windows XP
Internet Explorer 6.0
Oracle 8.1.7
Répondre à liluane  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par comok, le mercredi 31 octobre 2007 à 09:53:30 Fil de Discussions
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!
Répondre à comok

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par GeorgeToon, le vendredi 23 novembre 2007 à 11:39:50 Fil de Discussions
Salut,
Sinon si vous voulez absolument formater d'une certaine façon votre date par exemple au lieu d'avoir 23/11/2007 vous préférez 23-11-2007 il faut utiliser ça : SELECT TO_DATE(SYSDATE, 'DD-MM-YY') FROM dual
Et si vous n'avez pas forcément besoin d'avoir une date en sortie mais plutôt une chaine de caractères il faut utiliser ça :
SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY') FROM dual
Répondre à GeorgeToon

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par rboutin, le lundi 10 décembre 2007 à 14:49:51 Fil de Discussions 
Bonjour à tous,

La véritable syntaxe a utiliser est select to_date(sysdate, 'dd-mm-rrrr') from dual.

L'utilisation de « rrrr» au lieu de « yyyy » s'assure de bien gérer le siècle ce qui n'était pas nécessaire avant l'an 2000.

Au plaisir.
Répondre à rboutin
Discussions pertinentes trouvées dans le forum
18/06 17h14pl/sql(form builder)Programmation18/06 17h140
24/02 16h37[PL/SQL] Pb avec le type DATE et fonctionsProgrammation24/02 16h370
12/08 11h22[SQL] Format dateProgrammation12/08 15h516
08/07 14h31[PL/SQL] Validation de dateProgrammation12/07 10h392
Plus de discussions sur « Format de date SYSDATE sous PL/SQL » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide