假如我存储在oracle中的时间是以秒为单位的类型是number 
但是我查询的时候怎么以表转 yyyy-MM-dd HH:mm:ss形式显示? 
即:Long Timer = Calendar.getInstance().getTime().getTime()/1000; 
将Timer存储在数据库中,但是Select timer from TableName的时候,很难看到真正的时间,但是我记得有一个函数可以转换成时间类型,忘记了。希望知道的人告知,谢谢

解决方案 »

  1.   

    试一下:   在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无系统变量NLS_DATE_FORMAT,则“新建”->“字符串”,重命名为“NLS_DATE_FORMAT”,赋值为:“YYYY-MM-DD HH24:MI:SS”。  
      

  2.   

    以秒为单位的类型是number 
    ============================
    是从什么时间开始计算的秒数?从公元1年一月一日0点吗?通常秒数计算的时间长度,而年月日时分秒是时间点,可以转换吗?
      

  3.   

    Calendar.getInstance().getTime() 取得是系统 当前时间 ,这个是日期类型Date,
    但是 Calendar.getInstance().getTime().getTimer()是转换成多少毫秒的(从1970.1.1 0:00:00 至今逝去多少毫秒 )然后在 /1000转换成多少秒。而这个是 long型的 对应数据库中的 number型 ,现在查询的时候经过转换就可以显示成我们普通的时间了。但是这个函数我忘记了 。
      

  4.   

    不知道是不是可以在oracle 中直接使用JAVA程序,然后调用它解决你这个问题