【发布时间】:2019-07-14 11:37:10
【问题描述】:
我有一个带有 TIMESTAMP(6) 列的 Oracle 数据库后端
我正在尝试使用 occi 在此列中插入一个值。显然,该值必须使用setTimestamp() 方法设置,该方法接受occi Timestamp 类来绑定值。
但是,我的值是一个 unix 时间戳,Timestamp 类似乎缺乏任何逻辑来促进从时间戳创建,它在构造函数中只接受小时、分钟...等。
真的没有更简单的方法吗?我真的必须编写自己的逻辑来获取Timestamp 类的实例吗?
顺便说一下,我无法在数据库端进行此时间戳转换 - 性能原因。
【问题讨论】:
-
你能不能把你的 epoch 值转换成
tm结构,然后在 Timestamp 构造函数中使用它的组件?还是您不满意的额外逻辑/步骤? (很好奇为什么你会在数据库方面遇到性能问题,因为它相当简单,但这是题外话...... *8-) -
这主要是我对是的不满意的额外步骤。想知道是否有“好”的解决方案。将在大量表中插入大量的值/秒,所以我宁愿推迟任何我可以在其他地方使用的逻辑,因为我必须将这个推销给 DBA 并说服他们它不会破坏他们的服务器 :)
标签: oracle oracle11g unix-timestamp occi