我想在数据库中提取指定月份的数据.sql语句如何写?
     我写的是:
sql="select * from user_info where ddate>='2009-07' and ddate<='2009-08' "
总是报错啊!

解决方案 »

  1.   

    sql=" select * from user_info where year(ddate)=2009 and month(ddate) between 7 and 8 "
      

  2.   

    select 查询的结果存在于本机的内存里?还是服务器里?
      

  3.   

    不知道你什么数据库?access的话,如果ddate是日期类型:
    sql="select * from user_info where ddate between #2009-07# and #2009-08# " 
      

  4.   

    sql="select * from user_info where ddate>='2009-07-01' and ddate <'2009-09-01'"
      

  5.   

    楼上的:
          我的程序用的是sql server 2000数据库
      

  6.   

    sql server 2000数据库:
    sql="select * from user_info "& _
        "where convert(varchar(7),ddate,120) between '2009-07' and '2009-08'" 
      

  7.   

    没有太理解你到底要什么区间的数据,可能Tiger_Zhao理解的更准确一点,上面的语句也没测试,只是提供一个思路....
      

  8.   

    要的是"每月的申请用户数"
    select 查询的结果存在于本机的内存里?还是服务器里?
      

  9.   

    select 查询的结果存在于本机的内存里?还是服务器里?
      

  10.   

    where convert(varchar(7),日期,120) between '2009-07' and '2009-08'
    前提,日期是datetime型字段,
      

  11.   

    我支持用这种写法select 查询的结果存在于本机的内存里?还是服务器里?这个问题,执行完之后本机和服务器内存都存有备份,
       Recordset1.Save App.Path & str缓冲目录 & "\" & str缓冲文件名 & ".rst"
    可以将记录保存到本地。
    服务器端,当结果集超过一定限度后会将记录保存在临时库的缓存表中。
    不知道说的对不对,请各位高手指正。