- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sysdateの使い方)
sysdateの使い方
このQ&Aのポイント
- sysdateを使用して、処理日を表示させる方法について解説します。
- TransLogテーブルの処理日に今日の日付を表示するためにsysdateを使用しますが、エラーが発生しています。
- 実行時に'ORA-00907: missing right parenthesis'というエラーが表示される場合は、to_char関数の後ろ括弧の終了位置を確認してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 「DEFAULT」が必要です。 TransDate varchar2(10) default to_char(sysdate, 'DD-MON-YY'), ですね。 (^^ゞ
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんにちは。 カラム名 型(VARCHAR2(10)とか) デフォルト値(ここにTO_CHAR()・・・) じゃないでしょうか・・・。 自信ないですけど・・・。 (^^ゞ
質問者
お礼
言われたとおりにやってみました。 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おかしいのでしょうか。。。。
お礼
あっ!なるほど。defaultとして指定しちゃうんですね。助かりました。ありがとうございます!