gpt4 book ai didi

python - 使用 MySQLDb 处理错误的日期值

转载 作者:行者123 更新时间:2023-11-30 22:18:32 25 4
gpt4 key购买 nike

我有一个表,将信息存储为一组名称-值对。有些值应该是日期,字符编码为“YYYY-MM-DD”,但我不知何故在我的表中得到了一些错误数据。当我尝试从 MySQL 命令行客户端将错误条目转换为日期时,我得到一个空值。但是当我尝试使用使用 MySQLDb 的 Python 程序执行此操作时,它会抛出如下异常:

OperationalError(1292, "Incorrect datetime value: 'undefined-0-11/30/1971'")

我需要找到某种方法来以编程方式识别错误的值,或者只是让转换结果为 NULL 而不是抛出异常。有什么想法吗?

最佳答案

python 中的 try-catch block 应该可以解决问题,您可以在其中捕获操作错误。 (但是,您必须确保您只是因为错误的日期时间值而出现操作错误,而不是因为其他问题。)一般逻辑如下所示:

try:
<datetime conversion here>
except MySQLdb.OperationalError:
print "this value is bad!"

关于python - 使用 MySQLDb 处理错误的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37419814/

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