python - 无法以正确的 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
。
解决方案
首先, 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())
推荐阅读
- python - 如何使用 Tensorflow 和 FIFOQueue 处理数据流
- python - Pandas 数据框交叉引用查询
- c - 为什么 GetComputerNameEx 没有用数据填充缓冲区
- javascript - 更改道具时反应表重新渲染不起作用
- angular - 如何在 Mac 上使用 Visual Studio Code 将 Azure 发布设置文件导入 Angular 项目?
- sql - 如何处理 SQL Server 2008 R2 中的特殊字符
- ruby-on-rails - 将 Rails API 与 ActiveStorage DirectUpload 和 Ember JS 一起使用
- json - 无法在 Array ionic 中设置 JSON 对象
- angular - 编辑时,如何仅以角度 2+ 反应形式发送编辑/更改的字段?
- unit-testing - 如何为 httpclient getasync 方法创建模拟?