gpt4 book ai didi

python - 截断不正确的日期值之谜

转载 作者:行者123 更新时间:2023-11-29 08:09:41 24 4
gpt4 key购买 nike

我正在通过 Python 查询 MySQL 数据库并得到一个奇怪的行为。

SELECT id FROM table WHERE local_time >= CURDATE()

然后 bash 输出以下几个项目的警告消息。

Warning: Truncated incorrect date value: '2012-12-31T21:00:00-0500'

数据存储为 UTF-8 VARCHAR 255 个字符。我已经检查了所涉及的项目,我看不出警告的项目和不警告的项目之间有任何区别。我错过了什么吗?

编辑:我用以下代码修复了它:

SELECT id FROM table where STR_TO_DATE(left(p.local_time,10), '%Y-%m-%d') >= CURDATE()

但是,我仍然不明白为什么这会影响某些项目而不影响其他项目。

最佳答案

您需要先将其转换。

DATE_FORMAT(STR_TO_DATE(left(p.local_time,10), '%Y-%m-%d'))

关于python - 截断不正确的日期值之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896651/

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