MySql 日期时间值不正确

MySql incorrect datetime value

我知道可能有人问过这个问题,但我终究无法弄清楚 mysql 似乎不喜欢的日期时间值有什么问题。

在我的情况下,我在每个查询前附加 'explain ' 以查看解释计划的样子。这是在实际查询 运行 之前完成的。问题是 mysql 不喜欢解释中的日期格式,但常规查询 运行 没问题。

这是我收到的错误:

SQL Error: 1292, SQLState: 22007 
Incorrect datetime value: '11/19/2015 19:49:34.076' for column    'createdTime' at row 1

查询是:

explain delete from LoggableActivity where createdTime<'11/19/2015 19:49:34.076'

这种格式有什么问题?我觉得不错... 为什么只有附加了解释的查询不起作用?

更多信息: 我在 java 中使用实体管理器来创建和执行查询,生成的日期是 Java 的 'new Date(milliseconds)'.

的结果

谢谢

MONTH/DAY/YEAR 不是(重复 不是 )世界上最好的序列

YEAR/MONTH/DAY好多了

试试这个:

explain 
select from LoggableActivity 
where createdTime<'2015-11-19 19:49:34.076'

考虑维基百科上的这篇文章 https://en.wikipedia.org/wiki/Date_format_by_country

看看世界上有多少人使用 "big endian" (yyyy-mm-dd) 或 "little endian" (dd-mm-yyyy) 日期格式。将日期字符串视为 "big endian" 更为明智。特别是按年份开始日期字符串可以减少与天数小于 13 的日期的可能混淆。