Как установить дату с помощью метода OCCI :: Date :: setDate - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать объект OCCI :: Date, используя метод setDate, но при этом получаю ошибку.

Ниже приведен фрагмент моего кода.

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

thisэто ошибка, которую я получаю - ORA-32146: Невозможно выполнить операцию с нулевой датой

Я также напечатал значения, которые я передаю, методу setDate, чтобы проверить, верны ли эти значения, и все ли они в порядке и находятся в пределахДиапазон дат.

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

Есть ли какие-либо решения для решения этой проблемы?

1 Ответ

0 голосов
/ 12 июля 2018

Oracle имеет свой собственный формат хранения даты.Проверьте эту ссылку.

Установите полученное значение в OCIDate.OCIDateYYYY

...