/、with date datatypeを使用して、異なる入力でテーブルに挿入するにはどうすればよいですか?
insert into run(id,name,dob)values(&id,'&name',[what should I write here?]);
Oracle 10gを使用しています。
dob
はDATE
データ型なので、TO_DATE
と適切なフォーマットモデルを使用して、literalを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
データ型には、日付要素と時刻要素の両方が含まれます。時間部分を気にしない場合は、固定形式'YYYY-MM-DD'
を使用し、NLSに依存しないANSI日付リテラルを使用することもできます。
例えば、
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')