Python-来自SQL的日期,作为值的列表



我试图从SQL server中的表中获取日期,但它以列表的形式返回。如何将其转换回日期时间值?

以下是我获取日期的方法:

max_date = engine.connect().execute('select max(receive_datetime) from my_db.dbo.file_table').fetchall()

以下是它的输出:

>>>[(datetime.datetime(2020, 9, 30, 16, 18, 23),)]

我该如何轻松地将其转换为约会?更重要的是,我是不是搞错了它作为列表的方式?我试着用datetime.strptime转换它,但它需要一个字符串而不是列表。

已解决

我需要用.scalar()替换.fetchall()

max_date = engine.connect().execute('select max(receive_datetime) from my_db.dbo.file_table').scalar()

现在输出的是日期时间而不是列表:

>>> datetime.datetime(2020, 9, 30, 16, 18, 23)

相关内容

  • 没有找到相关文章

最新更新