【发布时间】:2019-01-31 20:26:31
【问题描述】:
我有一个名为My_table 的数据库表,其中有一列名为timestamps,其中
包含以下数据。
12-May-19
12-Jun-09
12-Apr-08
当我使用这个 sql 查询将此时间戳转换为自 1970 年以来:
SELECT (timestamps - to-date(197001010000, 'yyyymmddhhss)×864) from My_table;
它返回一个四舍五入的整数,如 ORACLE SQLPLUS 终端上预期的 1459600。但是,如果我在 ORACLE Pro*C/C++ 动态代码中执行相同的查询,将数据类型正确设置为整数 (selectda-T(i) = 2),它不会对结果进行四舍五入,它只会截断结果.
我怎样才能让它的行为与它在 ORACLE SQLPLUS 终端上的行为完全相同?
【问题讨论】:
标签: sql c oracle oracle-pro-c