Python pymysql datetime.datetime元组到时间戳
我有从MySQL数据库中选择最大时间戳的代码,如下所示:Python pymysql datetime.datetime元组到时间戳,python,mysql,datetime,pymysql,Python,Mysql,Datetime,Pymysql,我有从MySQL数据库中选择最大时间戳的代码,如下所示: cursor = connection.cursor() cursor.execute("SELECT max(played_at) FROM testDB.Log;") max_date = cursor.fetchall() 它返回一个datetime.datetime对象,如下所示: ((datetime.datetime(2019, 6, 4, 11, 44, 5),),) 我需要它返回格式为%Y-%m-%d%H:%m:%S
cursor = connection.cursor()
cursor.execute("SELECT max(played_at) FROM
testDB.Log;")
max_date = cursor.fetchall()
它返回一个datetime.datetime对象,如下所示:
((datetime.datetime(2019, 6, 4, 11, 44, 5),),)
我需要它返回格式为%Y-%m-%d%H:%m:%S的时间戳
我尝试过使用strtime()、datetime()和strftime(),但每次都出现错误“tuple没有对象(插入三个对象中的一个)”
如何获取所需的格式?光标返回数据库行作为,您需要使用方括号表示法访问各个列的值。列从0索引 例如:
print(max_date[0].strftime('%Y-%m-%d %H:%M:%S'))
另外,cursor.fetchall()返回元组列表。如果select(max)总是返回一行,则可以在这个特定实例中使用cursor.fetchone()
strftime
很好,唯一的问题是需要将它应用于元组的索引,而不是整个元组本身max_date[0][0]
获取日期时间本身