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