如何将日期值插入表中

问题描述 投票:18回答:2

如何使用/,使用日期数据类型插入具有不同输入的表?

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

我正在使用oracle 10g。

sql oracle datetime oracle10g date-formatting
2个回答
22
投票

由于dobDATE数据类型,您需要使用DATE和正确的格式模型将文字转换为TO_DATE。语法是:

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

例如,

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.

2
投票

日期必须插入两个撇号'例如,如果日期是2018/10/20。它可以从这些查询中插入

查询 -

insert into run(id,name,dob)values(&id,'&name','2018-10-20')
© www.soinside.com 2019 - 2024. All rights reserved.