本帖最后由 liuc0317 于 2014-02-20 13:59:20 编辑

解决方案 »

  1.   

    再问一个问题,就是如何 给一个字段加一个分钟。如下 
     update FBI_INFLUX_TRANSACTION set GMT_MODIFIED=(sysdate + 1/(24*60),'yyyy/mm/dd hh24:mi:ss') where SETTLE_STATUS='0'
    但是不对。
      

  2.   

    这个GMT_MODIFIED字段 是什么类型的 若date型:set GMT_MODIFIED=GMT_MODIFIED+1/(24*60)即可,如果是varchar2类型 set GMT_MODIFIED=to_char(to_date(GMT_MODIFIED,'yyyy/mm/dd hh24:mi:ss')+1/(24*60),'yyyy/mm/dd hh24:mi:ss'),
    sysdate指的是系统时间,你怎么拿系统时间+1分钟呢
      

  3.   

    再问一下,GMT_CREATE 是date 型 的,我需要 一个条件是 当前时间 - GMT_CREATE 在3个时间以内,怎么写 啊。
      

  4.   

      select  GMT_CREATE from FBI_INFLUX_TRANSACTION where round(to_number(SYSDATE- to_date(GMT_CREATE,'yyyy-mm-dd hh24:mi:ss'))*24)>3; 这样写的不对,
    我想把这个 做为一个条件来处理,但是 不行。
    这个是示例 可以从dual 中是对的。
    select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),ROUND(TO_NUMBER(sysdate - to_date('2014-2-21 14:45:39','yyyy-mm-dd hh24:mi:ss')) * 24) from dual;
        
    具体是 那有问题  还没有找出来
      

  5.   

    你的GMT_CREATE 是DATE类型怎么还用to_date?
    应该这样吧
    to_date(to_char(GMT_CREATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
      

  6.   

    你是date类型的 还to_date干嘛!直接作差就好, 你那个from dual 的用to_date 是因为里面是字符串类型的
      

  7.   

    我想插一条数据进一个表中,但某一个字段中的数据 来源于另外一个表,SQL 不对。不怎么 如何修改。
    、 insert into "FINEXCHANGE"."FBI_RETRIEVAL_CONF" ( "ID",FINANCE_CHANNEL,QUERY_FINANCE_CHANNEL,QUERY_MODE,TIME_INTERVAL,STATUS_LIST,ENABLE_STATUS, 
    "OPERATOR", 
    GMT_CREATE, 
    GMT_MODIFIED)
      VALUES(FBI_RETRIEVAL_CONF_SEQ.nextval,
      (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='01' and t.FINANCE_SYSTEM_ID='UPOP' AND finance_channel='UPOPBOCSH_FBC02FB02FSS0401') as FINANCE_CHANNEL,
      (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='07' and t.FINANCE_SYSTEM_ID='UPOP' and finance_channel='UPOPBOCSH_FBC02FB02FSS0407') as QUERY_FINANCE_CHANNEL,'1','5','1','1',SYSDATE,SYSDATE )
    帮我看看吧。麻烦 了。