2016-04-13 8 views
0

テーブルに生年月日を追加するにはどうすればよいですか? TO_CHAR関数を使って適切にフォーマットする方法がわかりません。現在は持っていますテーブルに生年月日を追加する

INSERT INTO Participant (PartDOB,) 
VALUES (TO_CHAR(sysdate, 'DD-MM-YYYY')'18-09-1964') 

しかし、「カンマがありません」と返されます。それをフォーマットする正しい方法は何ですか?

+1

ご使用のデータベースに質問にタグを付けてください。 –

+0

ゴードンが答えてくれたように、最良の方法はフォーマットすることではありません!日付を追加する場合は、日付データ型を使用します。 – HoneyBadger

+0

挿入列リストでその終了カンマを削除します。 – jarlh

答えて

0

ほとんどのデータベースでは、単に使用ISO標準の日付形式:

INSERT INTO Participant (PartDOB, . . .) 
    VALUES (DATE '1964-09-18', . . .) 
:( TO_CHAR()sysdateによって提案された)は、Oracleでは

INSERT INTO Participant (PartDOB, . . .) 
    VALUES ('1964-09-18', . . .) 

は、日付定数を示すためにDATEでこれに先行する必要があります

sysdateを使用すると、現在の日付/時刻を取得できます。

+0

そして、ANSI SQLには、Oracleと同様に 'DATE'キーワードが必要です。 – jarlh

関連する問題