У меня есть таблица базы данных с именем My_table
со столбцом с именем timestamps
, который содержит следующие данные.
12-May-19
12-Jun-09
12-Apr-08
Когда я конвертирую эту временную метку с 1970 года, используя этот SQL-запрос:
SELECT (timestamps - to-date(197001010000, 'yyyymmddhhss)×864) from My_table;
Он возвращает округленное целое число, например 1459600, как и ожидалось на терминале ORACLE SQLPLUS. Однако, если я выполняю тот же запрос в динамическом коде ORACLE Pro * C/C++, который правильно устанавливает тип данных как целое число (selectda-T (i) = 2), он не округляет результаты, а только усекает результаты .
Как я могу заставить его вести себя точно так же, как на терминале ORACLE SQLPLUS?