CREATE TABLE xinxi
(id
bigint NOT NULL AUTO_INCREMENT COMMENT '主键',addtime
timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT '创建时间',chuangbanriqi
date COMMENT '创办日期',
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团信息';
INSERT INTO xinxi(chuangbanriqi) VALUES(CURRENT_TIMESTAMP);
执行后
1 row(s) affected, 1 warning(s): 1292 Incorrect date value: '2023-03-14 13:08:34' for column 'chuangbanriqi' at row 1
请问下怎么改正
把最后的INSERT INTO插入,按照这个sql试试。主要是使用 NOW() 函数获取当前时间戳,然后使用 DATE() 函数将其转换为日期类型了。
INSERT INTO xinxi (chuangbanriqi) VALUES (DATE(NOW()));
如果以上回答对您有所帮助,望采纳~谢谢
date 和timestamp 类型不兼容,需要强制转换格式