select * from test where year(regdate)=2004 and month(regdate)=11

解决方案 »

  1.   

    或者用datediff(month,regdate,'2004-11')=0
      

  2.   

    select * from test where regdate between '2004-11-1' and '2004-12-1'
      

  3.   

    select * from table where regdate >= '2004-11-01' and regdate <= '2004-11-30'
      

  4.   

    平凡语句:select * from test where regdate>'2004-10-31' and regdate>'2004-12-01'
      

  5.   

    regdate <= '2004-11-30' 不能取到 '2004-11-30 00:00:01'
      

  6.   

    学习:
     morefish(little) 与 fupip(小贝)
      

  7.   

    oracle:
    where to_char(regdate,'yyyy-mm')='2004-11'
    sql server:
    where convert(char(7),regdate,20)='2004-11'
      

  8.   

    你的信誉分怎么才72?同情……
    >>>>真是惭愧,以前有很长一段时间没上CSDN,正赶上强制结贴,呜呼,那些没及时结账的贴子便成了枪下冤魂,于是,现在,兄弟养成了及时结贴的好习惯看了大家的回答,受益匪浅,一会就结账
      

  9.   

    select * from ?? where regdate like "2004-11%";