MySQL日期时间值不正确

用户名

我知道可能已经问过这个问题,但是我无法终生弄清mysql似乎不喜欢的datetime值出了什么问题。

在我的情况下,我在每个查询之前添加“ 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'

这种格式有什么问题?对我来说看起来不错...为什么只有附加了explain的查询无法正常工作?

更多信息:我在Java中使用一个实体管理器来创建和执行查询,而生成的日期是Java的“新日期(毫秒)”的结果。

谢谢

保罗·麦克斯韦

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

年/月/日要好得多

试试这个:

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

在Wikipedia https://en.wikipedia.org/wiki/Date_format_by_country中考虑本文

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章