sql question: 请问oracle中日期格式是不是不支持毫秒级?我想取sysdate的毫秒值,怎

[复制链接]
查看11 | 回复3 | 2012-5-15 15:24:11 | 显示全部楼层 |阅读模式
rt
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
利用v$timer,可以取到1/100秒
日期格式似乎不行。
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
下面的是oldwain(老斗)的方法:
CREATE or replace JAVA SOURCE
NAMED MyTimestamp
AS
import java.lang.String;
import java.sql.Timestamp;
public class MyTimestamp
{
public static String getTimestamp()
{
return (new

Timestamp(System.currentTimeMillis())).toString();
}
};
create or replace function my_timestamp
return varchar2
AS LANGUAGE JAVA
NAME 'MyTimestamp.getTimestamp() return java.lang.String';
select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
回复

使用道具 举报

千问 | 2012-5-15 15:24:11 | 显示全部楼层
不好意思把这么老的贴子翻了出来,不过真的想知道ORACLE是如何处理毫秒级甚至更精确的时间问题的,请大家关注一下。例如:
to_char(sysdate,'YYYY-MM-DD HH24:MI:SS:FF3')
ORACLE会报告日期格式无效错误,可是oracle的日期格式介绍文当中确存在这样的例子。。。。
请关注下面相关连接
http://www.itpub.net/showthread.php?s=&threadid=291305
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行