有个字段start_date(number(5))
38595(number型)对应日期(2005-9-20)
38609(number型)对应日期(2005-9-14)
38580(number型)对应日期(2005-8-16)
请问怎样将38595等数字通过oracle函数或者SQL语句转换成对应的日期;还有个字段是start_time(NUMBER(10))
62198  请问对应时间是????
44014  请问对应时间是????
请问怎样得到???要求在oracle环境中,通过sql/函数???

解决方案 »

  1.   

    SQL> SELECT TO_DATE('19000101','YYYYMMDD') + 38580 -2 FROM DUAL;TO_DATE('19000101
    -----------------
    20050816 00:00:00SQL> SELECT TO_DATE('19000101','YYYYMMDD') + 38595 -2 FROM DUAL;TO_DATE('19000101
    -----------------
    20050831 00:00:00SQL> SELECT TO_DATE('19000101','YYYYMMDD') + 38609 -2 FROM DUAL;TO_DATE('19000101
    -----------------
    20050914 00:00:00楼主是不是写错了,那个38595怎么可能是2005-9-20呢?你把这些数字粘贴到Excel中,然后把格式改为日期,不就可以看到了
      

  2.   

    boydgmx(梦霄)的方法可行,谢谢了...还有没有其它方法。暂时放一个星期揭帖
      

  3.   

    感觉boydgmx(梦霄)已经是最好方法,要不你整个存储过程或者java程序