- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
更新:Timestamp
的构造函数的“秒的分数”参数实际上需要纳秒……我猜是百分之一秒,我的低值被四舍五入了。留题引用....
我正在努力使用 Oracle 的 C++ 库 - OCCI。总结:
Timestamp
对象并验证它们是否适合百分之一秒(尽管我想要更多!)stmt.setTimestamp
然后使用 executeUpdate()
插入到 TIMESTAMP(6)
列中,该列应保留微秒数14-JUL-11 06.03.27.000000000
。我需要亚秒级精度——希望是微秒级!我们已经投入了大量工作来在我们的服务器中捕获这种精度,并且需要(至少部分)它来进行分析。
我从年/月/日小时/分钟/秒/毫秒创建了一个时间戳
,将最后一秒减少到百分之一秒,因为这似乎是构造函数所支持的。 (我找不到任何 Oracle 文档指定解释,但在 fromText
示例中,“xff”显然对应于要转换的值中的“.##”百分之一后缀。有什么意义TIMESTAMP(6)
支持 6 位小数,如果你不能插入它们?)
oracle::occi::Timestamp temp =
oracle::occi::Timestamp(_env, year, month, day,
hour, minute, second, millisecond / 10);
// re-extract the broken-down time from temp to prove it's stored successfully
int ye;
unsigned mo, da, ho, mi, se, fs;
temp.getDate(ye, mo, da);
temp.getTime(ho, mi, se, fs);
return temp;
此处,fs
获得了预期的毫秒/10 值。
我用这个作为:
oracle::occi::Timestamp ts;
ts = _pImpl->makeOracleTimestamp(p->ATETimeStamp);
stmt.setTimestamp(11, ts);
其中字段 11 是 TIMESTAMP(6)
。
在 Oracle SQL Developer 中选择该行,时间戳列的其他部分是正确的,但亚秒部分是 0-ed ala 14-JUL-11 06.03.27.000000000
。
非常感谢任何见解!
(如果相关,使用 MSVC++ 2005、Oracle 10.2.0.4 sdk、SQL Developer 3.0.04 - 请询问是否还有其他相关信息)。
谢谢,托尼
最佳答案
事实证明,“小数秒”字段名义上以纳秒为单位,而不是百分之一。我希望 Oracle 会在他们的文档中这样说!我名义上说是因为如果它真的保留了最低有效数字,那么我所拥有的百分之一的值会以纳秒的形式出现,我可能会立即猜到这个问题——相反,似乎 < 100 纳秒的值无论如何都会丢失(也许更大 - 我还没有探查过分界点)。
感谢任何看过这个问题或尝试过一些研究/调查的人。
关于c++ - Oracle OCCI stmt.setTimestamp 插入 TIMESTAMP(6) : microseconds always 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691456/
我希望以这样的方式对元素进行动画处理,使其每 1 微秒仅向下移动 1 像素,即 0.001 毫秒。 var microsec = 0.001 $("div").animate({top: "+=1px
我正在用 python 编写脚本,我需要知道我的代码中两点之间相隔了多少毫秒。 程序启动时我有一个全局变量是这样的: from datetime import datetime a=datetime.
我知道有毫秒 (Sleep(milli)) 但是我找不到一个用于微型.. 最佳答案 VS 11 开发预览包括处理线程的标准库部分。所以现在你可以说: std::this_thread::sleep_f
In [25]: datetime.fromtimestamp(15179052980380002/10000000) Out[25]: datetime.datetime(2018, 2, 6, 1
我在我的 centos 7 服务器中调用这个函数。 我发现std::this_thread::sleep_for(chrono::nanoseconds(1))实际上 sleep 了一毫秒,有什么解释
在 libc++ 中,std::chrono::microseconds 定义为 std::chrono::duration 对于 64 位平台,long long 定义导致了与 int64_t 的许
我需要在32位系统的android系统的linux内核中以微秒为单位获取64位的时间戳值 是否有直接的内核导出函数调用来实现它? 我看到 64 位的 jiffies,并且有将 64 位的 jiffie
我想使用 Perl 和/或 Python 来实现以下 JavaScript 伪代码: var c=0; function timedCount() { c=c+1; print("c=" +
我正在使用 unsigned long 来收集性能数据,同时按如下方式分析应用程序 unsigned long time_taken = (unsigned long) ((finish_time_i
我是第一次接触ApacheIoTDB,注意到时间序列时间戳的默认单位是毫秒。我想知道能不能改成纳秒或其他……我怎样才能做到这一点呢?。文件本应包括它,但我还没有找到它。
我是第一次接触ApacheIoTDB,注意到时间序列时间戳的默认单位是毫秒。我想知道能不能改成纳秒或其他……我怎样才能做到这一点呢?。文件本应包括它,但我还没有找到它。
我有一个Future,我想知道它的状态。我想到的是这样的代码: try { // Is that a good idea? Counting on exceptions looks weird
刚刚在我的 Windows (8) 工作站和 AIX 上测试了这段代码: public static void main(String[] args) { System.out
我目前正在努力处理一段非常简单的代码,它表明 ARM GCC 的 1 级优化器以某种方式破坏了一个简单的公式。 这使用标准编译器设置 (O1) 在最新的 Atmel 6.2 Studio 上运行。 A
更新:Timestamp 的构造函数的“秒的分数”参数实际上需要纳秒……我猜是百分之一秒,我的低值被四舍五入了。留题引用.... 我正在努力使用 Oracle 的 C++ 库 - OCCI。总结: 创
我们在 BigQuery 中使用带有标准 SQL 的简单选择查询。 select expiration_date FROM cards 但是,它返回以下错误, 错误:无法返回相对于 Unix 纪元的无
我在从 MySQL 5.7 表中检索 datetime(6) 字段时遇到问题。如果我直接从 mysql 客户端运行它,它可以工作: mysql> SELECT arrival from table1
我是一名优秀的程序员,十分优秀!