如何在MySQLWorkBench中指定日期函數以避免錯誤提示?
P粉245003607
P粉245003607 2024-02-26 21:56:48
0
1
511

我嘗試建立一個表,這就是我的設定方式:

CREATE TABLE emp_tab
(
  empno NUMeric(10),
  name VARCHAR(50) NOT NULL,
  job VARCHAR(50),
  manager NUMeric(10),
  hiredate DATE,
  salary NUMeric(10,2),
  commission NUMeric(10,2),
  deptno NUMeric(5),
  CONSTRAINT pk_emp_tab PRIMARY KEY (empno),
  CONSTRAINT fk_emp_tab_deptno FOREIGN KEY (deptno)
  REFERENCES dept_tab(deptno)
);

這就是我插入值的方式:

INSERT INTO emp_tab
 VALUES(7004, 'SCOTT', 'ANALYST', 7002,
 date('87-7-13') - 85,
 3000, null, 70
);


INSERT INTO emp_tab
VALUES(7007, 'ADAMS', 'CLERK', 7003,
 date('87-7-13') - 51,
 1100, null, 40
);

奇怪的是,我沒有收到第一個插入值的錯誤訊息,但收到第二個插入值的錯誤訊息,內容為「日期值不正確:第1 行的列「聘用日期」為「19870662」),但之後我刪除了- 51,它起作用了。但是,它會給我錯誤的日期,所以我想知道是否有機會保留- 51 而不會出現錯誤?

P粉245003607
P粉245003607

全部回覆(1)
P粉486743671

您應該使用格式正確的日期和 DATE_SUB()

DATE_SUB(DATE('1987-07-13'), INTERVAL 85 DAY)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!