date - 如何使用 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
有什么线索可以解决这个问题吗?
解决方案
Oracle 有自己的存储日期格式。检查此链接。
将结果值设置为OCIDate.OCIDateYYYY
推荐阅读
- ansible - Ansible:如果尚不存在,如何更新多行或追加
- ionic-framework - 如何在离子段内加载其他页面?
- python - 有没有办法让 Python all() 函数与多维数组一起工作?
- firebase - 如何在特定时间后仅更新连接到 Firebase 数据库的 StreamBuilder 中的特定小部件?
- c - 如何将函数中生成的两个随机数用作矩阵坐标?
- c# - 是否可以使用接口定义递归数据结构?
- javascript - 查询器中的条件提示渲染?
- mysql - 如何在对话流实现中连接到 mysql?
- javascript - 语音通道错误?“错误:未在 15 秒内建立连接。”
- c++11 - C++ 检查泛型对象是否具有匹配签名的成员函数