gpt4 book ai didi

MySql 不正确的日期时间值

转载 作者:行者123 更新时间:2023-11-29 06:07:14 26 4
gpt4 key购买 nike

我知道这个问题可能已被问到,但我终其一生都无法弄清楚 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 的“新日期(毫秒)”的结果。

谢谢

最佳答案

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

年/月/日好多了

试试这个:

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

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

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

关于MySql 不正确的日期时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40730236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com