• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sysdateの使い方)

sysdateの使い方

このQ&Aのポイント
  • sysdateを使用して、処理日を表示させる方法について解説します。
  • TransLogテーブルの処理日に今日の日付を表示するためにsysdateを使用しますが、エラーが発生しています。
  • 実行時に'ORA-00907: missing right parenthesis'というエラーが表示される場合は、to_char関数の後ろ括弧の終了位置を確認してください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんにちは。 「DEFAULT」が必要です。 TransDate varchar2(10) default to_char(sysdate, 'DD-MON-YY'), ですね。 (^^ゞ

pooh_bear
質問者

お礼

あっ!なるほど。defaultとして指定しちゃうんですね。助かりました。ありがとうございます!

その他の回答 (1)

回答No.1

こんにちは。 カラム名 型(VARCHAR2(10)とか) デフォルト値(ここにTO_CHAR()・・・) じゃないでしょうか・・・。 自信ないですけど・・・。 (^^ゞ

pooh_bear
質問者

お礼

言われたとおりにやってみました。 create table TransLog( TransType varchar2(15), TransDate varchar2(10) to_char(sysdate, 'DD-MON-YY'), TransTime varchar2(10) to_char(sysdate, 'HH:MI:SS'), TransInfo varchar2(35), TransResult varchar2(5), primary key (TransType) ); こんな感じになりました。 すると前回のエラーは出なくなったのですが、あらたに、 create table TransLog(             * ORA-00922: missing or invalid option こういうものがでるようになってしまいました。 何が足りないorおかしいのでしょうか。。。。