如何在MySQLWorkBench中指定日期函数以避免错误提示?
P粉245003607
P粉245003607 2024-02-26 21:56:48
[MySQL讨论组]

我尝试创建一个表,这就是我的设置方式:

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)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号