Python pymysql datetime.datetime 元组到时间戳

Python pymysql datetime.datetime tuple to timestamp

我有从 MySQL 数据库中选择最大时间戳的代码,如下所示:

cursor = connection.cursor()
cursor.execute("SELECT max(played_at) FROM 
testDB.Log;")
max_date = cursor.fetchall()

它 return 是一个像这样的 datetime.datetime 对象:

((datetime.datetime(2019, 6, 4, 11, 44, 5),),)

我需要它 return 格式为 %Y-%m-%d %H:%M:%S

的时间戳

我尝试过使用 strptime()、datetime() 和 strftime(),但每次我都收到错误 "tuple has no object (insert one of the three)"

如何获得我想要的格式?

游标正在 return 将数据库行作为 tuple,您需要使用方括号表示法访问各个列的值。列从 0 开始索引。

示例:

print(max_date[0].strftime('%Y-%m-%d %H:%M:%S'))

此外 cursor.fetchall() return 是一个元组列表。您可以在此特定实例中使用 cursor.fetchone(),因为 select(max) 总是 return 一行。