テーブルを作成してみました。設定方法は次のとおりです。
CREATE TABLE emp_tab ( empnoNUMeric(10)、 名前 VARCHAR(50) NOT NULL、 ジョブ VARCHAR(50)、 マネージャー NUMeric(10)、 入社日DATE、 給与 NUMeric(10,2), コミッション NUMeric(10,2)、 deptno NUMeric(5)、 CONSTRAINT pk_emp_tab 主キー (empno)、 CONSTRAINT fk_emp_tab_deptno 外部キー (deptno) 参考資料 dept_tab(deptno) );
これは値を挿入する方法です:
emp_tab に挿入 VALUES(7004, 'スコット', 'アナリスト', 7002, date('87-7-13') - 85、 3000、ヌル、70 ); emp_tab に挿入 VALUES(7007, 'アダムス', '事務員', 7003, 日付('87-7-13') - 51、 1100,null,40 );
奇妙なのは、最初に挿入した値に対してはエラー メッセージが表示されないのですが、2 番目に挿入した値に対しては「日付値が正しくありません: 行 1 の列 "採用日" は次のとおりです」というエラー メッセージが表示されることです。 19870662") を削除しましたが、-51 を削除すると機能しました。ただし、間違った日付が表示されるため、エラーが発生せずに -51 を保持できる可能性があるかどうか疑問に思っています。
P粉4867436712024-02-27 20:50:28
DATE_SUB()で適切にフォーマットされた日付を使用する必要があります
DATE_SUB(DATE('1987-07-13')、間隔 85 日)