一个笨办法:
  这个字段你可以用Char 或VarChar的格式来存储.在保存数据的时候在程序中做格式限制,使得数据库中的格式只为2002-01-01的样子. 
  然后再用模糊查询就可以了. 例: 字段名 like '2003-02%'

解决方案 »

  1.   

    select * from yourtbl where format(datefield, 'yyyy-mm')='2003-02'
      

  2.   

    select * from 表 where convert(char(10),日期,102) like "2003.03.%"
      

  3.   

    qqqdong() 的方法最简单,但是你取来的变量要组成这种格式2003.02
    select * from yourtable where convert(char(10),datefield,102) like '2003.02.%'
    如记不住convert转换函数的时间样式如102等,可用如下方式.
    select * from yourtable where year(datefield)=left('2003-02',4) and month(datefield)=right('2003-02',2)