2015-12-17 33 views
8

Come posso inserire nella tabella con input diversi usando /, con datatype data?Come inserire i valori di data nella tabella

insert into run(id,name,dob)values(&id,'&name',[what should I write here?]); 

Sto usando oracle 10g.

+1

Potrebbe inviare alcuni campioni di input che desiderate inserire, per ulteriori chiarimenti? –

+0

nome id dob 1 a persona 19.12.2008 2 def 20.12.2009 –

risposta

10

Dal dob è DATA tipo di dati, è necessario convertire il letterale in DATA utilizzando TO_DATE e propria formato modello. La sintassi è:

TO_DATE('<date_literal>', '<format_model>') 

Ad esempio,

SQL> CREATE TABLE t(dob DATE); 

Table created. 

SQL> INSERT INTO t(dob) VALUES(TO_DATE('17/12/2015', 'DD/MM/YYYY')); 

1 row created. 

SQL> COMMIT; 

Commit complete. 

SQL> SELECT * FROM t; 

DOB 
---------- 
17/12/2015 

Un DATA tipo di dati contiene sia data e elementi di tempo. Se non si è preoccupato per la parte di tempo, allora si potrebbe anche utilizzare la data ANSI letterale che utilizza un formato fisso 'YYYY-MM-DD' ed è NLS indipendente.

Per esempio,

SQL> INSERT INTO t(dob) VALUES(DATE '2015-12-17'); 

1 row created.