AbI*_*nda 26 sql oracle datetime oracle10g date-formatting
如何使用/,使用日期数据类型插入具有不同输入的表?
insert into run(id,name,dob)values(&id,'&name',[what should I write here?]);
Run Code Online (Sandbox Code Playgroud)
我正在使用oracle 10g.
Lal*_*r B 30
由于dob
是DATE
数据类型,您需要将文字转换为DATE
使用TO_DATE
和正确的格式模型.语法是:
TO_DATE('<date_literal>', '<format_model>')
Run Code Online (Sandbox Code Playgroud)
例如,
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
Run Code Online (Sandbox Code Playgroud)
甲DATE
数据类型包含日期和时间的元件.如果您不关心时间部分,那么您还可以使用ANSI Date文字,它使用固定格式'YYYY-MM-DD'
并且与NLS无关.
例如,
SQL> INSERT INTO t(dob) VALUES(DATE '2015-12-17');
1 row created.
Run Code Online (Sandbox Code Playgroud)
日期必须插入两个撇号' 例如,如果日期是 2018/10/20。它可以从这些查询中插入
询问 -
insert into run(id,name,dob)values(&id,'&name','2018-10-20')
Run Code Online (Sandbox Code Playgroud)