我正在尝试使用 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
格式设置结果值