我有下表:
sql> desc recording Name Null? Type -------------------- -------- ------ CAPTUREID NOT NULL NUMBER(9) STARTDATE NOT NULL DATE ENDDATE DATE STATE NUMBER(1) ESTIMATEDENDTIME NUMBER(13)
这是这个表的一行:
sql> select * from recording where CAPTUREID=14760457; CAPTUREID STARTDATE ENDDATE STATE ESTIMATEDENDTIME ---------- ------------------- ------------------- ----- ---------------- 14760457 29/09/2010 08:50:01 29/09/2010 09:52:04 0 1285746720000
我很确定这个问题已经很多次了,但是迄今为止我发现的所有解决方案并没有真正发挥作用,所以…如何将ESTIMATEDENDTIME从原来的时代转换成DD / MM / YYY HH:MI:SS格式在sqlPLUS中的单个查询?
谢谢!
在Oracle中,将X添加到DATE将在十天后返回给您.
如果ESTIMATEDENDTIME是自Epoch以来的毫秒,那么你可以做
DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * ESTIMATEDENDTIME
然后使用to_char实现正确的格式生成的日期.例如:
SELECT captureid,startdate,enddate,state,estimatedendtime,DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * estimatedendtime AS estimatedenddate FROM recording
原文地址:https://www.jb51.cc/oracle/205480.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。