0
テーブルを作成しようとしましたが、属性 'appdate'の1つに時刻も含むデータ型の日付が必要です。私は、charを使用しようとしましたが、無効な関係演算子が表示されます。私はこれをするのですか?チェック制約が不要であるように、OracleではOracleの日付と時刻のデータ型
SQL> create table appointment
2 (StaffID char(10), constraint appointment_staffid_fk
3 foreign key (staffid) references staff (staffid),
4 PatientNum varchar2(10), constraint appointment_PatientNum_fk
5 foreign key (patientnum) references patient (patientnum),
6 appdate date
7 constraint appointment_appdate_ch check (to_char(appdate, "mm/dd/yyyy hh24:mi:ss"))
8 );
constraint appointment_appdate_ch check (to_char(appdate, "mm/dd/yyyy hh24:mi:ss"))
*
ERROR at line 7:
ORA-00920: invalid relational operator
日付に制約を追加する必要はありません。 –
あなたの質問は不明です。有効な日付と無効な日付を含むように編集して、無効なものが無効である理由を説明してください。 –
列に「DATE」を宣言すると、データベースにはそのように格納されていることが保証されます。以下の答えに示すように、DATEにはデフォルトでTIMEコンポーネントがOracleにあります。 – thatjeffsmith