如何使用OCCI::D ate::setDate方法设置日期



我正在尝试使用 setDate 方法创建一个 OCCI::D ate 对象,但在这样做时出现错误。

下面是我的代码片段。

using ODate = oracle::occi::Date;
ODate ts;
ts.setDate(datetime.year(),datetime.month(),datetime.day(),datetime.hour  (),datetime.minute(),datetime.second());

这是我收到的错误 - ORA-32146:无法在空日期执行操作

我还打印了传递给setDate方法的值,以检查这些值是否正确,并且它们都很好并且在日期范围内。

datetime.year()  = 2018
datetime.month() = 6
datetime.day() = 5
datetime.hour() = 6
datetime.minute() = 1
datetime.seconds() = 22

有什么线索可以解决这个问题吗?

Oracle 有自己的存储日期格式。检查此链接。

OCIDate.OCIDateYYYY格式设置结果值

相关内容

  • 没有找到相关文章

最新更新