Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2008, 14h22   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut Comment récuperer la date en milliseconde

bonjour a tous
j'ai vreer un triggers et je veux récuperer l'heure en milliseconde
mais quand je tappe en sql ca:
Code :
1
2
3
4
5
SQL> SELECT systimestamp FROM dual;
SELECT systimestamp FROM dual
       *
ERREUR Ó la ligne 1 :
ORA-00904: Nom de colonne non valide
ca meretourne l'erreur.
es normal? pourquoi systimestamp n'ai pas reconnu en sql?
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h40   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
1
2
3
4
5
6
 
SQL> SELECT systimestamp FROM dual;
 
SYSTIMESTAMP
---------------------------------------------------------------------------
26-MAY-08 02.39.11.449549 PM +02:00
sans doute que tu employes une tellement vieille version que tu as honte de le dire ce qui rend toute réponse inutile
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h41   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut oracle 8i

merci pour ta réponse
non je travaille sous oracle 8i
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h43   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
c'est ce que je voulais dire

pas de timestamp en 8i
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h45   #5
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Envoyé par laurentschneider Voir le message
c'est ce que je voulais dire

pas de timestamp en 8i
mais SYSDATE oui !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h46   #6
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut recuperer les milliseconde

donc pas possible de récuperer les milliseconde en oracle 8i?
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h48   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par colombe Voir le message
donc pas possible de récuperer les milliseconde en oracle 8i?
difficilement, éventuellement avec du code externe en c ou en java ou avec un appel TCP à ton Time server...
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h50   #8
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut récuperer les milliseconde

comment faire?
svp aidez moi
merci d'avance.
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h51   #9
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Envoyé par laurentschneider Voir le message
difficilement, éventuellement avec du code externe en c ou en java ou avec un appel TCP à ton Time server...

Code :
1
2
3
4
5
6
 
/* Formatted on 2008/05/26 14:51 (Formatter Plus v4.8.8) */
SELECT   (TO_NUMBER (TO_CHAR (SYSDATE, 'HH24')) * 3600
       + TO_NUMBER (TO_CHAR (SYSDATE, 'MI')) * 60
       + TO_NUMBER (TO_CHAR (SYSDATE, 'SS'))) *1000
  FROM DUAL
Evidemment tu as une précision de l'ordre de la seconde !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h07   #10
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut date system

merci pour votre réponse
mais se que je cherche la date system sous forme dd/mm/aaaa hh:mm:ss + les milliseconde et pas la converssion de la date en milliseconde
merci
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h26   #11
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
oui, j'ai bien compris...

comme je l'ai dit, systimestamp n'existe pas en 9i, donc il faut employer une autre technique, style java. Mais c'est vrai que si l'appel à la procédure java dure 1 seconde, la précision en nanoseconde ne sera pas d'une grande utilité.


Workaround
Code :
1
2
3
4
5
6
 
SQL>  SELECT to_char(sysdate,'dd/mm/yyyy hh24:mi:ss."000"') FROM dual;
 
TO_CHAR(SYSDATE,'DD/MM/
-----------------------
26/05/2008 15:25:08.000
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h44   #12
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut récuperer les milliseconde

merci
es que to_char(sysdate,'dd/mm/yyyy hh24:mi:ss."000"') remplacera sysdate dans les triggers?
et comment decalrer le champ date "date oubien varchar(2)"
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h48   #13
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
si tu veux employer sysdate comme clé primaire, c'est une bien mauvaise idée, essaye plutôt avec une séquence...
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h55   #14
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut récuperer les millisecondes

merci
je veux audite une table et récuprer la date et l'heure de l'insertion ou de la modification pour cela j'ai utiliser sysdate et ca marche mais elle ne me retourne pas les milliseconde je n'ai que 'dd/mm/yyyy hh24:mi:ss' et pas
'dd/mm/yyyy hh24:mi:ss."000"'.
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 15h59   #15
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
1) migre en 11gR2
2) oublie les ms
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 16h04   #16
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut récuperer les millisecondes

je ne peut pas j'ai pas de licence 11g je n'ai que la licence 8i
c'est pas faisable sur la oracle 8i.
merci
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 16h08   #17
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
non, pas vraiment.

DBMS_UTILITY retourne une précision de 10ms, mais ne retourne pas la date.

Vraiment, je ne vois comment tu pourrais faire. Quant à la license, tu es bien conscient(e) que 8i n'est plus supporté, non?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 16h21   #18
Candidat au titre de Membre du Club
 
Inscription : janvier 2003
Messages : 116
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 116
Points : 11
Points : 11
Par défaut récupérer les millisecondes

ok et comment travaille avec cette fonction ds un trigger?
colombe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 19h42   #19
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Comme c'est indiqué, Oracle 8i = PAS de timestamp.

donc :
  • soit tu restes en 8i et tu oublies les millisecondes
  • soit tu migres au minimum en 9i
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web