小弟今天写了个查询是按时间查询的语句是这样的:select ename,empno,job from emp where hiredate between to_date("1981-02-01") and to_date("1981-05-01") 
但是老是报1981-05-01标示符无效。请各位大虾指点

解决方案 »

  1.   


    select ename,empno,job from emp where hiredate between to_date(1981-02-01','yyyy-mm-dd') and to_date('1981-05-01','yyyy-mm-dd')  
      

  2.   


    --Oracle中字符串用单引号,字串转换成date型要进行格式转换
    select ename,empno,job from emp where hiredate between to_date('1981-02-01','yyyy-mm-dd') and to_date('1981-05-01','yyyy-mm-dd')  
      

  3.   


    select ename, empno, job
      from emp
     where hiredate between to_date('1981 - 02 - 01 ',' yyyy - mm - dd ') and to_date(' 1981 - 05 - 01 ',' yyyy - mm - dd ')
      

  4.   

    我给楼主提个建议,oracle中已经告别双引号了,都用的是单引号引用字符
      

  5.   

    不全是,oracle你要是新增一个列 那个列名必须用双引号
    如:
    select ename,sum(sal) as "全年收入" from emp 
      

  6.   

    可以不用加双引号的,select ename,sum(sal) 全年收入 from emp