在sqlplus / Oracle中将时代转换为日期
发布时间:2021-05-23 12:24:22 所属栏目:百科 来源:网络整理
导读:我有下表: 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 recordi
我有下表: 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 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |