表T(a,b,出生日期)
在查询客户的生日,比如我要知道一周内所有生日的客户,应该怎么做?

解决方案 »

  1.   

    用datediff()函数来查询某段时间内的记录。
      

  2.   

    select * from T where 出生日期 between 星期天的日期 and 星期六的日期
      

  3.   

    对,查询日期范围,用BETWEEN函数比较好
      

  4.   

    但是我表结构的时间日期是yyyy-mm-dd,然后我查询的是一个可变时间段,不是某一固定的时间段
      

  5.   

    先用两变量分别保存星期一和星期日是第几月的第几日,要sql中用month(生日日期)来比较月数,用day(生日日期)来比较天数,再用and连接。反正思路就是这样,怎么写法看你了。
      

  6.   

    strsql="select * from T where 出生日期 between '"&DateBegin&"' and '"&DateEnd &"'"
      

  7.   

    先用两变量分别保存星期一和星期日是第几月的第几日,然后
    select * from T where 出生日期 between 星期一的日期 and 星期日的日期