首页 > 解决方案 > 无法以正确的 oracle 标准格式更改输出时间戳变量

问题描述

cur.execute("select max(insertdate) from iipmdbse.I_SalesOrder")
data = cur.fetchone()
print(data)

输出 :

(datetime.datetime(2019, 12, 17, 10, 1, 22, 634000),)

但我想以这种格式输出17-DEC-19 10.01.22.634000000 AM

标签: pythonpython-3.xoracle

解决方案


首先, fetchone() 返回一个列值的元组,因此我们需要解压该元组以获取插入日期。接下来,我们使用datetime.strftime根据您的喜好格式化日期。

cur.execute("select max(insertdate) from iipmdbse.I_SalesOrder")
data = cur.fetchone()
insertdate, = data
print(insertdate.strftime('%d-%b-%y %I:%M:%S.%f %p').upper())

推荐阅读