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 一行。
我有从 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 一行。