表名:gwlist
starttime(申请人发送时间)               sendtime(最后办理时间)
2009年01月04日13时29分                    2009年01月22日19时11分
字段类型为varchar2
求最后办理时间减去申请人发送时间,结果为:**分这个怎么算啊?大致意思为:select to_date(starttime)-to_date(starttime) from gwlist (语句是错的) ?
请帮我写下sql谢谢啦?!

解决方案 »

  1.   

    select (to_date(substr(sendtime,1,4)||substr(sendtime,6,2)||substr(sendtime,9,2)||substr(sendtime,12,2)||substr(sendtime,15,2)||'00','yyyyMMddHH24MISS')-to_date(substr(starttime,1,4)||substr(starttime,6,2)||substr(starttime,9,2)||substr(starttime,12,2)||substr(starttime,15,2)||'00','yyyyMMddHH24MISS'))*24*60
    from gwlist 
      

  2.   


    select (to_date(substr(sendtime,1,4)||substr(sendtime,6,2)||substr(sendtime,9,2)||substr(sendtime,12,2)||substr(sendtime,15,2)||'00','yyyyMMddHH24MISS')
     -to_date(substr(starttime,1,4)||substr(starttime,6,2)||substr(starttime,9,2)||substr(starttime,12,2)||substr(starttime,15,2)||'00','yyyyMMddHH24MISS'))*24*60
    from gwlist 
      

  3.   

    select (to_date(sendtime,'yyyy"年"mm"月"dd"日"')-to_date(starttime,'yyyy"年"mm"月"dd"日"'))*24*60 from dual;
      

  4.   

    select (to_date(sendtime,'yyyy"年"mm"月"dd"日"')-to_date(starttime,'yyyy"年"mm"月"dd"日"'))*24*60 from gwlist;
    上面表名弄错了
      

  5.   

    select to_date('2009年01月22日19时11分','YYYY"年"MM"月"DD"日"HH24"时"MI"分"')
    -to_date('2009年01月04日13时29分','YYYY"年"MM"月"DD"日"HH24"时"MI"分"') from dual; 
      

  6.   

    select (to_date('2009年01月22日19时11分','YYYY"年"MM"月"DD"日"HH24"时"MI"分"')
    -to_date('2009年01月04日13时29分','YYYY"年"MM"月"DD"日"HH24"时"MI"分"'))*24*60 as 分 from dual; 
      

  7.   

    oracle日期相减默认的单位是天,只要乘以24*60就可以转化成分了!