表中有一日期型字段(或为字符型存成这种格式:MM/DD/YYYY),现要提取某年或某月的数据,请问应该怎样做比较合理?
例如:在月份文本框中输入1月,在年份文本框中输入2005,而在天的文本框中不予输入任何数据,则是要查询2005年1月全月份的数据,并在datagrid里就显示出来

解决方案 »

  1.   

    数据库是什么? 这个很重要的
    问 SQL 的问题,最好说明数据库,不同的 DBMS,实现起来不尽相同的
      

  2.   

    不好意思,可能我没有说清楚,我的意思是查询的时候怎么用sql语句识别出到底是几月份的数据?
    比如:表mytable有9条数据:
    (aa,bb,cc,dd,ee是字段名)
    aa  bb  cc  dd  ee
    --  --  --  --  1/12/2005
    --  --  --  --  1/14/2005
    --  --  --  --  1/15/2005
    --  --  --  --  1/16/2005
    --  --  --  --  2/4/2005
    --  --  --  --  2/5/2005
    --  --  --  --  2/8/2005
    --  --  --  --  3/12/2005
    --  --  --  --  3/15/2005那么,如果我要查出2005年1月份的所有数据,应该怎么做?或者说sql语句怎么写?再或者说有什么别的更好的解决方案?
      

  3.   

    int li_year=int.Parse(txtYear.Text);
    int li_month=int.Parse(txtMonth.Text);select * 
    from yourtable
    where datepart(year,yourdatecolumn)=li_year
    and   datepart(month,yourdatecolumn)=li_month