select s.* from 数据组2_mcgs s where 
         to_char(s.MCGS_TIME,'YYYY-MM-DD') between '2012-09-01' and '2012-12-31';   数据库表 :数据组2_mcgs   里面是有MCGS_TIME这个字段的,但是执行此语句还是提示    MCGS_TIME标识符无效。
数据库问题

解决方案 »

  1.   

    to_char(s.MCGS_TIME,'YYYY-MM-DD') 

    to_char(to_date(s.MCGS_TIME,'YYYY-MM-DD'))试试
      

  2.   

    调整为这个 to_char(to_date(s.MCGS_TIME,'YYYY-MM-DD'))
    也还是提示:s.MCGS_TIME 标识符无效
      

  3.   

    就是执行:select t.*,t.mcgs_time aa  from 数据组2_mcgs t  也是提示:t.mcgs_time 标识符无效
      

  4.   

    select t.*,t.mcgs_time aa  from 数据组2_mcgs t

    select t.*,t.mcgs_time aa  from "数据组2_mcgs" t
      

  5.   

    select t.*,t.mcgs_time aa  from "数据组2_mcgs" t  提示表或视图不存在。
      

  6.   

    那你直接
    select * from 数据组2_mcgs行吗?
      

  7.   

    -- Create table
    create table 数据组2_MCGS
    (
      MCGS_Time   DATE,
      MCGS_TimeMS VARCHAR2(20),
      湿度1         BINARY_FLOAT,
      湿度2         BINARY_FLOAT,
      湿度3         BINARY_FLOAT,
      湿度4         BINARY_FLOAT,
      湿度5         BINARY_FLOAT,
      湿度6         BINARY_FLOAT,
      湿度7         BINARY_FLOAT,
      湿度8         BINARY_FLOAT,
      湿度9         BINARY_FLOAT,
      湿度10        BINARY_FLOAT,
      湿度11        BINARY_FLOAT,
      湿度12        BINARY_FLOAT,
      湿度13        BINARY_FLOAT,
      湿度14        BINARY_FLOAT,
      湿度15        BINARY_FLOAT,
      湿度16        BINARY_FLOAT,
      湿度17        BINARY_FLOAT,
      湿度18        BINARY_FLOAT,
      湿度19        BINARY_FLOAT,
      湿度20        BINARY_FLOAT,
      湿度21        BINARY_FLOAT,
      湿度22        BINARY_FLOAT,
      湿度23        BINARY_FLOAT,
      湿度24        BINARY_FLOAT,
      湿度25        BINARY_FLOAT
    )
    tablespace USERS
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
    -- Create/Recreate indexes 
    create unique index MCGS_Time_INDEX1 on 数据组2_MCGS (MCGS_Time)
      tablespace USERS
      pctfree 10
      initrans 2
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
      

  8.   

    以上就是建表SQL语句。请帮忙呀~
      

  9.   

    select * from "数据组2_MCGS"  ---没数据?
    不行就查SELECT TABLE_NAME FROM TABS;看有没这个表
      

  10.   

    select "MCGS_Time" from 数据组2_MCGS
      

  11.   

    SELECT TABLE_NAME FROM TABS 里面有这个表。select "MCGS_Time" from 数据组2_MCGS 可以执行,但是要加判断条件 才能执行呀~(where 
             to_char(s.MCGS_TIME,'YYYY-MM-DD') between '2012-09-01' and '2012-12-31';)
      

  12.   

    select "MCGS_Time" from 数据组2_MCGS 字段有双引号
      

  13.   

    1.to_char 后怎么bettwen呢?能比较也不是你想要的结果吧。
    2.时间这样表示'01-02月-1987'  即 1987-02-01
      

  14.   

    饿,我试了下还真可以: select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-1-1' and '1983-2-2';
      

  15.   

    这个和to_char关系不相干的。 现在提示的是t.MCGS_TIME标识符无效,致予where后面的条件,只要涉及到t.MCGS_TIME都不行。
      

  16.   

    用到MCGS_TIME的地方都改为"MCGS_Time",如:
    select s.* from 数据组2_mcgs s where 
             to_char(s."MCGS_Time",'YYYY-MM-DD') between '2012-09-01' and '2012-12-31';