数据库中有这样的数据:
日期         data
2006-10-01   1213
2006-10-02   4343
2006-11-01   4343
2006-11-02   6654
请问我如果想把某一个月的数据选择出来,比如说想把10月份的数据全部取出来,用select语句该怎样实现呢?

解决方案 »

  1.   

    select * from [xxxtable] where datepart(mm,'日期')=10
      

  2.   

    SELECT * FROM 表名
    WHERE (DATEPART(year, RQ) = 2006) AND (DATEPART(month, RQ) = 10)
      

  3.   

    一般从效率考虑不建议在字段上函数运算。
    以下使用oracle编写:
    SELECT * FROM 表名  WHERE  日期>=todate('20061001','yyyymmdd') AND 日期<todate('20061101','yyyymmdd') 
      

  4.   

    用lijunjun(Danny) 的方法,结果编译时就有错误不能通过,用chenylin(陈SIR) 的方法,编译运行没有问题,但是点击查找按钮时,就会出现错误说:参数year没有默认值,请问这好似怎么回事呀?
      

  5.   

    在SQL SERVER数据库中:SELECT * FROM 表名
    WHERE year(RQ) = 2006  AND month(RQ) = 10
      

  6.   

    我用的是Access数据库,请问在Access数据库中该怎样用呢?谢谢啊
      

  7.   

    http://www.hg168.net/access/list.asp?函数类别=日期与时间http://www.dabo.com.cn/xm3w/web/onews.asp?id=256跟在SQL SERVER数据库中一样
      

  8.   

    month:=copy(fieldbyname('wBuyDate').AsString,6,2);