我试图从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)