2008-10-15 3 views
2

J'ai besoin d'insérer des données dans une table dans Oracle.Quelle est la syntaxe pour insérer des données dans un champ de type timestamp (6) dans Oracle

Le seul problème est que l'un des champs est de type timestamp (6) et qu'il s'agit de données requises. Je ne me soucie pas de ce qui se passe réellement ici, j'ai juste besoin d'obtenir la bonne syntaxe pour une entrée afin que la base de données l'accepte.

J'utilise le client Web gui pour entrer des données, mais cela ne me dérange pas d'utiliser du SQL brut si je le dois.

Merci.

+1

Demandez-vous comment créer une colonne avec le type de données TIMESTAMP ou comment convertir une valeur de chaîne en valeur TIMESTAMP lors de l'insertion ou du chargement? –

+0

Je pense que je l'ai mal formulé. J'ai besoin d'insérer des données dans une colonne d'horodatage. – Scottm

Répondre

11

Je ne sais pas si cela aide à tous, mais dans SQL * Plus je l'ai fait:

create table x (a timestamp(6)); 
insert into x values (current_timestamp); 
select * from x; 

me faire ceci:

T 
--------------------------------------------------------------------------- 
15-OCT-08 02.01.25.604309 PM 

Il semble donc que cela fonctionne.

Si vous avez besoin de mettre une valeur connue dans la colonne, qu'en est-il de la fonction TO_TIMESTAMP()? Quelque chose comme ceci:

select to_timestamp('27/02/2002 15:51.12.539880', 'dd/mm/yyyy hh24:mi.ss.ff') 
from dual ; 
+1

La fonction to_timestamp ne fonctionnait pas pour moi dans ce cas particulier (le client de la base de données ne l'aimait pas) - mais cela semble être un bon moyen de créer des valeurs d'horodatage. Merci. – Scottm

+0

Merci beaucoup ... Cela m'a juste sauvé dans un moment urgent et sensible! Je ne peux pas dire que j'ai jamais trouvé une documentaion Oracle sur laquelle je peux dire la même chose !! – jahroy

4

en utilisant to_timestamp() est une option. l'autre fait ceci:

INSERT INTO table VALUES (timestamp'2009-09-09 09:30:25 CET'); 
0

Voici quelques différentes fonctions de to_timestamp qui ont travaillé pour moi ...

Cette fonction TO_TIMESTAMP a travaillé sur une INSERT sur une colonne de type TIMESTAMP (6):

TO_TIMESTAMP('04/14/2015 2:25:55','mm/dd/yyyy hh24:mi.ss.ff') 

Cette fonction TO_TIMESTAMP a travaillé sur une INSERT sur une colonne de type DATE:

TO_TIMESTAMP('04/15/2015','mm/dd/yyyy') 
Questions connexes