2017-10-15 6 views
1

J'essaie de créer une table en utilisant le type de données TIME() pour une colonne avec la déclaration suivante (ok, je l'ai raccourci un peu, je veux seulement comprendre comment maka une colonne avec des valeurs TIME, pas TIMESTAMP)SQL ORA-00907: erreur de parenthèse droite manquante

CREATE TABLE Random 
( 
    sosire TIME(), 
    nume VARCHAR(20) 
); 

Pouvez-vous s'il vous plaît m'aider s'il vous plaît? Merci

+3

Il n'y a pas de type de données 'TIME' dans Oracle. Quel est le problème avec 'TIMESTAMP'? –

+0

cela complique le projet que je dois faire ... mais à ce propos, comment puis-je créer un insert TIMESTAMP correct dans une instruction? essayé plusieurs fois mais n'a pas réussi –

+0

Je suppose que vous devriez poster vos tentatives ici et les messages d'erreur possibles aussi bien. –

Répondre

0

Vous pouvez extraire des unités de temps à partir d'une colonne d'horodatage et vous pouvez également définir la valeur par défaut (à l'insertion) sur la valeur actuelle de systimestamp. par exemple.

 
CREATE TABLE Random 
( 
    sosire timestamp default systimestamp, 
    nume VARCHAR(20) 
);