【发布时间】:2016-11-21 22:04:20
【问题描述】:
我知道可能有人问过这个问题,但我一生都无法弄清楚mysql似乎不喜欢的日期时间值有什么问题。
在我的情况下,我在每个查询前面都附加了“解释”,以查看解释计划的样子。这是在实际查询运行之前完成的。问题是 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 的“新日期(毫秒)”的结果。
谢谢
【问题讨论】:
-
@payamsbr 谢谢,我会在那里问。
-
如果需要,可以使用
STR_TO_DATE()函数。