web-dev-qa-db-ja.com

テーブルに日付値を挿入する方法

/、with date datatypeを使用して、異なる入力でテーブルに挿入するにはどうすればよいですか?

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

Oracle 10gを使用しています。

25
AbIr Chanda

dobDATEデータ型なので、TO_DATEと適切なフォーマットモデルを使用して、literalDATEに変換する必要があります。構文は次のとおりです。

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データ型には、日付要素と時刻要素の両方が含まれます。時間部分を気にしない場合は、固定形式'YYYY-MM-DD'を使用し、NLSに依存しないANSI日付リテラルを使用することもできます。

例えば、

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

1 row created.
27
Lalit Kumar B

日付は2つのアポストロフィで挿入する必要があります。たとえば、日付が2018/10/20の場合。これらのクエリから挿入できます

クエリ-

insert into run(id,name,dob)values(&id,'&name','2018-10-20')
4
Dinith