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 chevronné

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    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
    Par défaut
    Je pense que c'est parce qu'il faut utiliser SYSTIMESTAMP au lieu de sysdate.


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  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
    Par défaut
    est-ce que les fractions de secondes sont gérées par sysdate ?
    c'est pas sûr... ;-)

  4. #4
    Membre chevronné

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    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
    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.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  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
    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 chevronné

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    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, 10h18
  2. Réponses: 1
    Dernier message: 25/11/2005, 20h40
  3. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 17h33
  4. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 17h06
  5. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48

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