首页 > 解决方案 > 如何使用 OCCI::Date::setDate 方法设置日期

问题描述

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

下面是我的代码片段。

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

这是我得到的错误 - ORA-32146: Cannot perform operation on a null date

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

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

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

标签: dateocci

解决方案


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

将结果值设置为OCIDate.OCIDateYYYY


推荐阅读