我现在有两个字段,aa, bb, 类型分别是varchar2和date, 显示的数据都是时间,aa中显示的数据是DD-MON-YYYY 24HH:MI:SS这种格式,而bb中显示的是MM/DD/YYYY HH:MI:SS AM这种格式,我现在想计算bb-aa的值,写了如下语句:
avg(to_datex(bb) - to_char(to_datex(aa,'dd-mon-yyyy 24h:mi:ss'))
为何报错?

解决方案 »

  1.   

    bb - to_date(aa,'MM/DD/YYYY HH:MI:SS')
    这样试试
      

  2.   

    我想将bb的格式转成aa的,可以吗,我用to_char(bb,'DD-MON-YYYY 24HH:MI:SS'),为何会报错?
      

  3.   


    select to_char(sysdate,'DD-MON-YYYY HH24:MI:SS') from dual
      

  4.   

    我运行to_char(bb,'DD-MON-YYYY')就能跑出数据,但加了24hh:mi:ss就不行了,为啥呢
      

  5.   

    avg(to_date(bb) - to_date(aa,'dd-mon-yyyy hh24:mi:ss'))