CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  高级技术

关于oracle中日期计算的问题!请教各位!

楼主msn365(顺子)2005-02-03 12:32:54 在 Oracle / 高级技术 提问

关于oracle中日期计算的问题!请教各位!  
   
  现在有两个字段,分别记录一个inTime和一个outTime,他们都是varchar2类型,用"20050202123201"的格式来显示一个时间,现在我想统计这个表中所有记录的inTime和outTime的时间差值的合计数sum,请问,SQL应该如何写?多谢了! 问题点数:0、回复次数:6Top

1 楼xpony(xiezequn)回复于 2005-02-03 13:15:46 得分 0

select    
    Sum(To_Number(inTime)   -   To_Number(outTime)  
  from   ...  
  where   ...Top

2 楼yxxx(_小孬)回复于 2005-02-03 13:20:46 得分 0

楼上这样减,问题很大吧?Top

3 楼xpony(xiezequn)回复于 2005-02-03 13:21:23 得分 0

select   --得到的结果是   天  
            Sum(to_Date(inTime,'yyyymmddhh24miss')-  
                    to_Date(outTime,'yyyymmddhh24miss')   )  
  from   tableA    
  -----------------------------------------------  
  select   --得到的结果是   秒  
            Sum(to_Date(inTime,'yyyymmddhh24miss')-  
                    to_Date(outTime,'yyyymmddhh24miss')   )*   24   *   3600  
  from   tableA    
   
  Top

4 楼Croatia(Croatia)回复于 2005-02-03 14:02:04 得分 0

To_Number是不对的。  
   
  to_Date才是对的。  
   
  时间不是10进制的。  
  Top

5 楼msn365(顺子)回复于 2005-02-03 15:41:38 得分 0

我想得到的结果精确的秒,然后转换成XX天XX小时XX分钟XX秒的格式,请问如何做呢?Top

6 楼xpony(xiezequn)回复于 2005-02-03 17:39:25 得分 0

Select    
      trunc(Sum(To_Date(outTime,'yyyymmddhh24miss')   -   To_Date(inTime,'yyyymmddhh24miss')))   ||   '天'   ||    
            trunc(mod(Sum(To_Date(outTime,'yyyymmddhh24miss')   -   To_Date(inTime,'yyyymmddhh24miss')),1)*24)   ||   '小时'   ||  
            trunc(mod(mod(Sum(To_Date(outTime,'yyyymmddhh24miss')   -   To_Date(inTime,'yyyymmddhh24miss')),1)*24,1)*60)   ||   '分'   ||    
            trunc(mod(mod(mod(Sum(To_Date(outTime,'yyyymmddhh24miss')   -   To_Date(inTime,'yyyymmddhh24miss')),1)*24,1)*60,1)*60)   ||   '秒'  
  from   tableATop

相关问题

  • 江湖救急:oracle的日期计算问题,在线等待
  • 日期计算
  • 日期计算。。。
  • 日期计算
  • About日期计算
  • 日期的计算
  • 计算出日期数据中下一天的日期是多少?(老板摧得急,拜托各位大虾)
  • 日期计算问题
  • 怎样计算日期
  • 日期计算函数

关键词

  • date
  • outtime
  • yyyymmddhh24miss
  • intime
  • sum
  • trunc
  • mod
  • 中
  • xx
  • 结果

得分解答快速导航

  • 帖主:msn365

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo