我正在调用一个数据库,并返回一个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对象不是可订阅的。谢谢你的帮助!
答案 0 :(得分:1)
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")