关于Oracle时间精度的问题请教各位大虾

marshallmar 2001-08-22 05:15:17
请问在Oracle中如何获得精确到百分秒甚至更高精度的时间。
...全文
505 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cod_aas 2001-09-04
  • 打赏
  • 举报
回复
灌水
yaanzy 2001-08-23
  • 打赏
  • 举报
回复
包dbms_utility.get_time可以返回流逝的时间,最小单位是0.01秒,如果你只是要
判断时间间隔的话,这是个好方法
marshallmar 2001-08-23
  • 打赏
  • 举报
回复
to xzou:
好主意,多谢!
正在试验...
marshallmar 2001-08-23
  • 打赏
  • 举报
回复
多谢大家关注,我试了一天了,还是没有成功。
新开了一个帖子,有经验的到这里来讨论吧。
http://www.csdn.net/expert/TopicView.asp?id=253356
xzou 2001-08-22
  • 打赏
  • 举报
回复
建议你调用c做的外部存储过程,返回时间字符串(毫秒级),可惜俺还不会写,但这种方法肯定可以,希望有高手可以写个小例子
marshallmar 2001-08-22
  • 打赏
  • 举报
回复
to MountLion:
Oracle中用7个字节保存Date类型
Byte 1 2 3 4 5 6 7
Meaning Century Year Month Day Hour Minute Second

所以不管你用什么函数转换,也只能精确到1秒。
可能的办法应该只有其他没有发现的途径了:(
MountLion 2001-08-22
  • 打赏
  • 举报
回复
可能我记错了
marshallmar 2001-08-22
  • 打赏
  • 举报
回复
我知道在Sybase和Sqlserver中datetime类型的精度是到3.33微秒的。
为什么Oracle的Date类型精度只到秒呢?

我要完成的任务是判断数据库执行某个sql操作需要花费的时间。
所以需要很高的精确度。有没有大哥可以帮我呢?
MountLion 2001-08-22
  • 打赏
  • 举报
回复
好像可以精确到 3/1000秒,查一查日期型的to_char函数
marshallmar 2001-08-22
  • 打赏
  • 举报
回复
那有没有其它方法可以得到啊?
比如用系统的什么包之类的。
我在Oracle的文档中搜了一圈了,也没有找到。
zhuzhichao 2001-08-22
  • 打赏
  • 举报
回复
只能到秒.
marshallmar 2001-08-22
  • 打赏
  • 举报
回复
好像Date数据类型只能精确到秒。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧