Python pymysql datetime.datetime元组到时间戳

标签 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 的时间戳

我尝试过使用 strptime()、datetime() 和 strftime(),但每次都会收到错误“元组没有对象(插入三个对象之一)”

如何获得我想要的格式?

最佳答案

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

示例:

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

此外,cursor.fetchall() 返回元组列表。在此特定实例中,您可以使用cursor.fetchone(),因为 select(max) 始终返回一行。

关于Python pymysql datetime.datetime元组到时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579600/

相关文章:

mysql - 使用 SET 和 NOW() 与 node.js 将数据插入到 mySQL Db

mysql - mysql如何向表中添加计数列

python - 如何在 Kivy 中制作重复的旋转动画?

python - 从 ColumnDataSource 中选取 Bokeh HoverTool 输出的数据

mysql - Rails db 中性数据透视表或交叉表

python - 将 numpy datetime64 转换为长整数并返回

codeigniter - 自动创建日期 - 注释 - Codeigniter 2 和 Doctrine 2

sql-server - 循环遍历 SQL Server 中的日期范围

python sh git.diff ('HEAD' ) block

python - 如何获取micro写入的文件:bit to the PC?