在sqlplusOracle中将时代转换为日期

在sqlplusOracle中将时代转换为日期,第1张

概述我有下表: SQL> desc recording Name Null? Type -------------------- -------- ------ CAPTUREID NOT NULL NUMBER(9) STARTDATE NOT NULL DATE ENDDATE 我有下表:
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中将时代转换为日期所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存