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中的单个查询?
谢谢!
@H_502_12@ 在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 estimatedenddateFROM recording总结
以上是内存溢出为你收集整理的在sqlplus / Oracle中将时代转换为日期全部内容,希望文章能够帮你解决在sqlplus / Oracle中将时代转换为日期所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)