Python 从数据库返回datetime对象

Python 从数据库返回datetime对象,python,mysql,datetime,psycopg2,Python,Mysql,Datetime,Psycopg2,我有一个连接到数据库的脚本,用于查询数据库并返回带有时区变量的时间戳。我正在使用psycopg2查询数据库,我的命令是: db.execute("SELECT timestamp FROM my_table ") data = db.fetchone() 这本身可以正常工作,但fetchone()方法总是以元组的形式返回此时间戳 (datetime.datetime(2015, 10, 2, 0, 0, tzinfo=psycopg2.tz.FixedOffsetTimezone(offse

我有一个连接到数据库的脚本,用于查询数据库并返回带有时区变量的时间戳。我正在使用psycopg2查询数据库,我的命令是:

db.execute("SELECT timestamp  FROM my_table ")
data = db.fetchone()
这本身可以正常工作,但fetchone()方法总是以元组的形式返回此时间戳

(datetime.datetime(2015, 10, 2, 0, 0, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=0, name=None)),)

是否有任何方法将此变量作为datetime对象返回,以便使用datetime将其与当前时间进行比较。否则,我必须对它执行一些字符串操作,而且它非常混乱。

我不明白为什么需要执行任何字符串操作。我在示例代码中看到的唯一字符串是查询本身。元组中的第一项似乎是一个适当的
datetime
对象。您的
datetime对象是
data[0]
。我同意@Chris的说法,只要通过t[0]获取元组的第一个条目就行了。我是个白痴,你们说得对。我需要更多的咖啡。谢谢:)我不明白为什么你需要做任何字符串操作。我在示例代码中看到的唯一字符串是查询本身。元组中的第一项似乎是一个适当的
datetime
对象。您的
datetime对象是
data[0]
。我同意@Chris的说法,只要通过t[0]获取元组的第一个条目就行了。我是个白痴,你们说得对。我需要更多的咖啡。谢谢:)