IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

problème avec le type timestamp


Sujet :

Oracle

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut problème avec le type timestamp
    Bonjour à tous,

    Je commence à utiliser le type tumestamp avec plus ou moins de bonheur

    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
     
    SQL>  create table essai ( a  timestamp);
     
    Table created.
     
    SQL>  insert into essai values ( sysdate);
     
    1 row created.
     
    SQL>  select * from essai;
     
    A
    ---------------------------------------------------------------------------
    2005-02-21 09:27:06.000000
     
     
    SQL>  insert into essai values ( sysdate);
     
    1 row created.
     
    SQL>   insert into essai values ( sysdate);
     
    1 row created.
     
    SQL> select * from essai;
     
    A
    ---------------------------------------------------------------------------
    2005-02-21 09:27:06.000000
    2005-02-21 09:28:59.000000
    2005-02-21 09:29:01.000000
    Pourquoi je n'arrive donc pas à avoir de fractions de secondes?

  2. #2
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Points : 848
    Points
    848
    Par défaut
    Je pense que c'est parce qu'il faut utiliser SYSTIMESTAMP au lieu de sysdate.


    Laly.

  3. #3
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    est-ce que les fractions de secondes sont gérées par sysdate ?
    c'est pas sûr... ;-)

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    oui merci, comme cela c'est mieux.

    Mais maintenant (un problème en appelant un autre) j'ai des problèmes d'affichage.

    Si j'utilise Pl/SQL Developper, j'obtient cela (evidement tout roule avec sql classique)

    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
     
    create table truc ( a timestamp);
     
    insert into truc values ( systimestamp);
     
    select * from truc
     
    A          
    -----------
    2005-02-21 
     
    alter session set NLS_TIMESTAMP_FORMAT= 'YYYY-MM-DD HH:MI:SS.FF'
     
    select * from truc
     
    A          
    -----------
    2005-02-21 
     
    SQL> select * from truc;
     
    A          
    -----------
    <Value Erro

  5. #5
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Points : 848
    Points
    848
    Par défaut
    Essaies avec un to_char ? Moi ma version de PL/SQL Developper ne gère même pas les snapshots introduit en version 7 (?) alors les timestamps introduit sous 9i


    Laly.

  6. #6
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Dans ce cas, c'est un problème du soft, et on n'y pourra pas grand chose !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select to_char(SYSTIMESTAMP , 'YYYY-MM-DD HH:MI:SS.FF') , SYSTIMESTAMP 
      from dual;
    ça marche ou pas ?

  7. #7
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    encore une fois, vous avez raison!

    Le timestamp n'est pas reconnu, mais j'obtient le timestamp avec un to_char.

    Et un grand merci à vous deux:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec le type variant
    Par fabrice001 dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/12/2005, 11h18
  2. Réponses: 1
    Dernier message: 25/11/2005, 21h40
  3. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 18h33
  4. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 18h06
  5. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo