ホームページ  >  に質問  >  本文

エラー プロンプトを回避するために MySQLWorkBench で日付関数を指定するにはどうすればよいですか?

テーブルを作成してみました。設定方法は次のとおりです。

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粉245003607P粉245003607235日前509

全員に返信(1)返信します

  • P粉486743671

    P粉4867436712024-02-27 20:50:28

    DATE_SUB()で適切にフォーマットされた日付を使用する必要があります

    DATE_SUB(DATE('1987-07-13')、間隔 85 日)

    返事
    0
  • キャンセル返事