说明stuDate字段类型是 String  格式是:1989-1-23的形式
我要查询 X年X月 到X年X月之间的所有数据 如何查询?
 
Sql: select stuName,stuClass ,stuDate from student where studate>

解决方案 »

  1.   

    可以直接进行查询的.比较的是字符串.如:
    select stuName,stuClass ,stuDate from student where studate>'1989-1-23' and studate<'1989-1-29' 
      

  2.   

    select * from student where studate>'xxxx-xx-xx' and studate <'xxxx-xx-xx' 
      

  3.   

    select stuName,stuClass ,stuDate from student where studate>'2008-06-16';
      

  4.   


    如果这样的话;studate>'1989-1-23' and studate <'1999-8-29' 查询出来的数据比 studate>'1989-1-23' and studate <'1999-10-29' 还多
    这样是不对的
      

  5.   

    能不能都统一成yyyy-mm-dd这样的格式
    在进行比较如何统一呢
      

  6.   

    那就这样.
    select stuName,stuClass ,stuDate from student where studate>to_date('1989-1-23','yyyy-mm-dd') and studate <to_date('1989-1-29','yyyy-mm-dd')
      

  7.   

    你可以先把它转换成日期类型,再把它格式化成yyyy-mm-dd