MySQL Workbench 错误 1292:1292:日期值不正确:第 1 行“StartDate”列的“CURDATE()”

问题描述 投票:0回答:1

在结果网格中->插入新行->将 SQL 脚本添加到数据库 CURDATE() 也会失败;库达特; 'CURDATE()'、CURRENT_DATE()、DATE_ADD(NOW()、间隔 1 天)

操作失败:将 SQL 脚本应用到数据库时出错。 执行中:

INSERT INTO `advantagedb`.`quests` (`QuestID`, `QuestName`, `Description`, `StartDate`, `EndDate`, `Reward`) VALUES ('2', 'q2', 'qq2', 'CURDATE()', 'DATE_ADD(NOW(), INTERVAL 1 DAY)', '13');

错误 1292:1292:日期值不正确:第 1 行“StartDate”列的“CURDATE()” SQL语句:

INSERT INTO `advantagedb`.`quests` (`QuestID`, `QuestName`, `Description`, `StartDate`, `EndDate`, `Reward`) VALUES ('2', 'q2', 'qq2', 'CURDATE()', 'DATE_ADD(NOW(), INTERVAL 1 DAY)', '13')
mysql mysql-workbench
1个回答
0
投票

从表达式中删除单引号。

CURDATE()
是对将返回当前日期的函数的调用。

'CURDATE()'
不是对该函数的调用。它只是一个字符串文字。 “2023-11-10”等格式的字符串可以转换为日期,但其他格式无法转换。有关 MySQL 支持的日期格式的更多详细信息,请阅读 https://dev.mysql.com/doc/refman/8.0/en/datetime.html

© www.soinside.com 2019 - 2024. All rights reserved.