如果时间为:****-**-** 00:00:00的时候,用getString取出的时间为:****-**-** 00:00:00.0后面多了".0",其他的情况没问题 你可以在sql 语句里用 to_char(<field_name>,'yyyy-mm-dd hh24:mm:ss')如: select book_name,to_char(book_date,'yyyy-mm-dd hh24:mm:ss') book_date from book_table; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能调整日期格式。要么你修改Oracle的默认日期格式,要么就在to_char的时候转换格式。 怎么样从数据库中获得毫秒 [A]9i以上版本,有一个timestamp类型获得毫秒,如 SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1, to_char(current_timestamp) time2 from dual; TIME1 TIME2 ----------------------------- ---------------------------------------------------------------- 2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00 可以看到,毫秒在to_char中对应的是FF。 8i以上版本可以创建一个如下的java函数 SQL>create or replace and compile 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(); } }; SQL>java created. 注:注意java的语法,注意大小写 SQL>create or replace function my_timestamp return varchar2 as language java name 'MyTimestamp.getTimestamp() return java.lang.String'; / SQL>function created. SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual; MY_TIMESTAMP ORACLE_TIME ------------------------ ------------------- 2003-03-17 19:15:59.688 2003-03-17 19:15:59 如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time oracle 11gR2版本的数据泵备份与恢复用户信息,急!!! 请教各位大侠 表导不入 获取一个数据库所有表的备注信息 [急]在oracle,如何从现有的数据空间aaa,复制创建相同的数据空间bbb?? 经常出现获取连接失败的错误,各位大神帮帮忙! 如何运行包?? 为什么NVL不起作用呢? 在Redhat7.3下安装oracle9.2必须先安装jdk吗? 关于同时从两个表里SELECT的问题。 求oracle查询表数据插入(更新)另一表 储存过程语句。 如何从表A里抽取表B里没有的纪录 有共同的key字段 Oracle多表关联查询问题!解决立即给分
要么你修改Oracle的默认日期格式,
要么就在to_char的时候转换格式。
[A]9i以上版本,有一个timestamp类型获得毫秒,如
SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,
to_char(current_timestamp) time2 from dual; TIME1 TIME2
----------------------------- ----------------------------------------------------------------
2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00
可以看到,毫秒在to_char中对应的是FF。
8i以上版本可以创建一个如下的java函数
SQL>create or replace and compile
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();
}
};
SQL>java created.
注:注意java的语法,注意大小写
SQL>create or replace function my_timestamp return varchar2
as language java
name 'MyTimestamp.getTimestamp() return java.lang.String';
/
SQL>function created.
SQL>select my_timestamp,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ORACLE_TIME from dual;
MY_TIMESTAMP ORACLE_TIME
------------------------ -------------------
2003-03-17 19:15:59.688 2003-03-17 19:15:59
如果只想获得1/100秒(hsecs),还可以利用dbms_utility.get_time