我有下表:
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将在十天后返回给您.
原文链接:https://www.f2er.com/oracle/205480.html如果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