有一个表如下所示:table 表id name date
1 anne 2005-09-12 00:00:00.000
2 winnie 2005-10-01 00:00:00.000
3 annea 2005-09-09 00:00:00.000
4 wine 2005-10-06 00:00:00.000现在得出其date字段里包含为 2005-09 的纪录,这条SQL要怎么写?请教各位!

解决方案 »

  1.   

    这得看 date 字段的数据类型。
      

  2.   

    select * from table where date like '%2005-09%'
    这是mysql中的语句
      

  3.   

    下面的这种写法应该行
    "TO_CHAR(\"date\",'YYYYMM') \"date\" ," 
      

  4.   

    用什么数据库?
    不同的数据库使用方法不一样的,mysql可以直接引用处理,oracle要用函数处理
      

  5.   

    我试过了好用,下面的方法:
    TO_CHAR("date",'YYYYMM')date
      

  6.   

    但你这个SQL要怎么写?我怎么都不能呢?
      

  7.   

    对不起,我在orcl中测试的,抱歉,兄弟,我再帮你问问