如何从datetime.datetime对象的末尾删除“+00:00”。 (不删除时间)

时间:2017-05-31 18:31:33

标签: sql database python-3.x datetime psycopg2

我正在调用一个数据库,并返回一个datetime.datetime对象作为元组中的第3个项目。

SQL语句是:SELECT name,name_text,time_received FROM {}.{} WHERE DATE(time_received)=CURRENT_DATE LIMIT 1

如果我执行print(mytuple[2]),它会返回类似于:2017-05-31 17:21:19+00:00的内容,但最后会为每个值返回“+00:00”。如何从datetime.datetime对象中删除尾随的“+00:00”?

我尝试了不同的字符串剥离方法,例如print(mytuple[2][:-6]),但它给出了一个错误,指出datetime.datetime对象不是可订阅的。谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

Docs:

to_char(timestamp, 'YYYY-MM-DD HH24:MM:SS')将是一种方式。

针对您的具体情况:

SELECT name,name_text,to_char(time_Received, 'YYYY-MM-DD HH24:MM:SS)'

接收到的时间(mytuple [2])将被格式化为字符数据而不是时间。

因此,如果您的程序将其作为日期处理,我们必须将其转换回日期数据类型

答案 1 :(得分:0)

我想,为了使用字符串剥离方法,您必须先将其转换为字符串,然后将其剥离,然后转换回您想要使用的任何格式。干杯

答案 2 :(得分:0)

我认为这就是你想要的:

from time import strftime
strftime("%Y-%m-%d %H:%M:%S")