这个问题之前已经解决过很多次,但是答案是关于日期的错误格式。我使用的日期格式是正确的: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/