如何在python中使用MySQLdb模块覆盖聚合查询中的空值?

如何在python中使用MySQLdb模块覆盖聚合查询中的空值?,python,mysql,Python,Mysql,我使用MySQLdb模块从python中的MySQL数据库表中选择最大日期值。如果结果返回为null,我想用默认值覆盖它。我可以在MySQL中使用子查询来实现这一点,但更愿意在python中实现 有什么简单的建议吗?我觉得这是一个简单的问题,但我对python还不熟悉,所以我觉得值得一问 以下是我目前的代码: db=MySQLdb.connect(...) cur = db.cursor() cur.execute("select max(date_val) from my_table;") m

我使用MySQLdb模块从python中的MySQL数据库表中选择最大日期值。如果结果返回为null,我想用默认值覆盖它。我可以在MySQL中使用子查询来实现这一点,但更愿意在python中实现

有什么简单的建议吗?我觉得这是一个简单的问题,但我对python还不熟悉,所以我觉得值得一问

以下是我目前的代码:

db=MySQLdb.connect(...)
cur = db.cursor()
cur.execute("select max(date_val) from my_table;")
min_date = cur.fetchone()[0]
提前谢谢

编辑: 如果值为空,则print min_date输出无。我想用默认值覆盖它,例如2010-01-01。

尝试以下操作:

min_date = cur.fetchone()[0]
min_date = min_date if min_date is not None else default_value
我可以在MySQL中使用子查询来实现这一点,但更愿意在python中实现

你为什么说你需要一个子查询?您只需使用:


当你打印中期日期时,你看到了什么?你希望它是什么?请不要评论。请用更多的细节更新你的问题。这就是我想要的。谢谢你说得对。这是一个很好的方法,但我很高兴知道如何在python中实现它。谢谢
"select COALESCE(max(date_val), 'your_default_value_here') from my_table;"