SELECT  ID,CMD_TIME,CMD_PART,CMD_ZHIXING_REN,DETILE_ID,TO_CHAR(TRAIN_DATE,'YYYY-MM-DD') AS RE_DATE,DETILE_TXT,CMD_ID,CMD_DETILE_ID,C_TYPE,CMD_YS_TIME  FROM  CENTER.NEW_CMD_DETILE WHERE CMD_DONE='否' AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh:MM:ss')  AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh:MM:ss')报格式代码出现两次。
什么原因?

解决方案 »

  1.   

    SELECT  ID,CMD_TIME,CMD_PART,CMD_ZHIXING_REN,DETILE_ID,
    TO_CHAR(TRAIN_DATE,'YYYY-MM-DD') AS RE_DATE,
    DETILE_TXT,CMD_ID,CMD_DETILE_ID,C_TYPE,CMD_YS_TIME  
    FROM  CENTER.NEW_CMD_DETILE 
    WHERE CMD_DONE='否' 
    --    AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh:MM:ss')  
    --    AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh:MM:ss')
    --是分钟的话是mi不是mm
          AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh24:mi:ss')
          AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh24:mi:ss')
      

  2.   

    SELECT ID,CMD_TIME,CMD_PART,CMD_ZHIXING_REN,DETILE_ID,
    TO_CHAR(TRAIN_DATE,'YYYY-MM-DD') AS RE_DATE,
    DETILE_TXT,CMD_ID,CMD_DETILE_ID,C_TYPE,CMD_YS_TIME   
    FROM CENTER.NEW_CMD_DETILE  
    WHERE CMD_DONE='否'  
    -- AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh:MM:ss')   
    -- AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh:MM:ss')
    --是分钟的话是mi不是mm
      AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh24:mi:ss')
      AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh24:mi:ss')
      

  3.   

    没有报"'TO_DATE' 不是可以识别的 内置函数名称 " 么?   between用法正确么?
    eg:....where BeginTime Between dateadd(day,-1,getdate())
    and getdate()
      

  4.   

    SELECT  ID,CMD_TIME,CMD_PART,CMD_ZHIXING_REN,DETILE_ID,
    TO_CHAR(TRAIN_DATE,'YYYY-MM-DD') AS RE_DATE,DETILE_TXT,CMD_ID,CMD_DETILE_ID,C_TYPE,CMD_YS_TIME  
    FROM  CENTER.NEW_CMD_DETILE WHERE CMD_DONE='否' AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh:Mi:ss')  
    AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh:Mi:ss')
    'yyyy-mm-dd hh:MM:ss'-->'yyyy-mm-dd hh:mi:ss'
      

  5.   

    谢谢了,但是SQL语句还是报错。文字与文字格式不匹配。
    好像是我数据库里面的时间类型数据存的有问题。
      

  6.   

    sql server用isdate判断某字符串是否是个合理的日期格式。oracle 用什么判断?
      

  7.   

    有没有函数就不清楚了 一般都是要用to_date()去转,如果不报错就是合理的
      

  8.   

    时间分钟MM换成mi!
    yyyy-mm-dd hh24:mi:ss
      

  9.   


    SELECT  ID,CMD_TIME,CMD_PART,CMD_ZHIXING_REN,DETILE_ID,
    TO_CHAR(TRAIN_DATE,'YYYY-MM-DD') AS RE_DATE,DETILE_TXT,CMD_ID,CMD_DETILE_ID,C_TYPE,CMD_YS_TIME  
    FROM  CENTER.NEW_CMD_DETILE 
    WHERE CMD_DONE='否' 
    AND CMD_TIME BETWEEN TO_DATE('2010-10-12 09:56:06','yyyy-mm-dd hh24:mi:ss')  AND TO_DATE('2010-10-19 09:56:06','yyyy-mm-dd hh24:mi:ss')
      

  10.   

    楼主,你搞错了,是你后面的格式写错了'yyyy-mm-dd-hh:Mi:ss'才是正确的,把你的MM改成Mi就可以了,就不会报2次格式的错了~~~