Como inserir os valores de data na tabela

Como É Que posso inserir na tabela com dados diferentes usando/, com datatype ?

insert into run(id,name,dob)values(&id,'&name',[what should I write here?]);
Estou a usar a oracle 10g.
Author: Lalit Kumar B, 2015-12-17

1 answers

Porque dob é DATA tipo de dados, você precisa converter o literal em DATA com TO_DATE e adequados format modelo. A sintaxe é:

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

Por exemplo,

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

A o tipo de dados de data contém ambos OS Elementos de data e hora . Se você não estiver preocupado com a porção de tempo , então você também pode usar o literal de data ANSI que usa um formato fixo 'YYYY-MM-DD' e é NLS independente.

Por exemplo,

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

1 row created.
 17
Author: Lalit Kumar B, 2015-12-17 09:00:40