如何使用/,使用日期数据类型插入具有不同输入的表?
insert into run(id,name,dob)values(&id,'&name',[what should I write here?]);
我正在使用oracle 10g.
由于dob
是DATE
数据类型,您需要将文字转换为DATE
使用TO_DATE
和正确的格式模型.语法是:
TO_DATE('', ' ')
例如,
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
甲DATE
数据类型包含日期和时间的元件.如果您不关心时间部分,那么您还可以使用ANSI Date文字,它使用固定格式'YYYY-MM-DD'
并且与NLS无关.
例如,
SQL> INSERT INTO t(dob) VALUES(DATE '2015-12-17'); 1 row created.