MySQL 错误代码 1292 第 1 行列的日期值不正确 1999

标签 mysql

这个问题之前已经解决过很多次,但是答案是关于日期的错误格式。我使用的日期格式是正确的:YYYY-MM-DD 根据 manual .

那么这个错误的可能原因是什么?

如果重要的话,我正在使用 MySQL 5.5。

编辑:- 我正在尝试执行的查询:-

insert into table2 (pk_id)
select pk_id from table1
where pk_date in  (2014-01-04, 2014-02-05, 2014-03-23, 2014-05-01, 2014-07-28) 
order by pk_id asc;

最佳答案

问题出在日期的IN条件上,日期是字符串,需要用单引号引起来

where pk_date in ('2014-01-04', '2014-02-05', '2014-03-23', '2014-05-01', '2014-07-28')

关于MySQL 错误代码 1292 第 1 行列的日期值不正确 1999,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245532/

相关文章:

php - 更新多行(PHP + MySQL)

MySQL 将 1 列 VARCHAR 分成 2 列 INT 类型。我有错误 1292 截断不正确的 DOUBLE 值

mysql - 如何在 MYSQL 的 where 子句中使用 Concat?

mysql - 如何连接表以便包含没有匹配项的行?

MySQL 删除表内部触发器

mysql - 在 SQL 中使用列名作为行的值

php - 如何根据 PHP 中输​​入的天数(例如 230、20 或 360 或任何天数)获取过去的日期(例如 2013-06-02)?

java - 在Java中以一定的时间间隔添加大量数据

MYSQL SELECT优化(简单)

mysql - 将字符串混合到mysql查询结果中