我现在想做一个当月销售量的统计,数据库日期字段为datetime
请问我如何利用系统时间去查询统计当月的销量呢?
  mystring:=FormatDateTime('yyyy-mm', Now);
  str9:='select  count(*) from xsd where 录单日期 like  ''%'+mystring+'%''';
应该如何修改上面的语句啊!!

解决方案 »

  1.   

    你这样好像不行,你试试下面的方法看看:
    str9:=format(录单日期, "yyyy-mm ") as 录单日期,sum(销量) as 销量 from xsd group by format(录单日期, "yyyy-mm ")';
    因为我不太清单你数据库字段的名称叫什么,你可以改一下字段名:比如 录单日期,销量
    看看这样写行不行,如果不行再看看
      

  2.   

    最简单的:取得1号日期d1和月底的日期d2,然后用between d1 and d2
      

  3.   

    用这个方便
    MSSQL
    str9:='select count(*) from xsd where 录单日期 between ''日期1'' and ''日期2'' ';
    ACCESS
    str9:='select count(*) from xsd where 录单日期 between #日期1# and #日期2# ';
      

  4.   

    方法如下:
    确定日期范围
     大于起始日期  and 小于等于终止日期