SELECT SUM(金额) AS 金额1,日期,起始日,天数 FROM 表1
where 起始日>='2016/12/31' and 起始日<='2017/1/30'
GROUP BY 日期,起始日,天数求大神看下我这个语法有什么问题,执行后显示表达式中数据类型不匹配,想要从表1中选择金额,日期,起始日,天数信息,并分类汇总,其中日期范围是: 起始日>='2016/12/31' and 起始日<='2017/1/30'

解决方案 »

  1.   

    试试:
    where 起始日>='2016-12-31' and 起始日<='2017-1-30'
      

  2.   

    SELECT SUM(金额) AS 金额1,日期,起始日,天数 FROM 表1
    where 1=1
    AND DATEDIFF(DAY,'2016/12/31',起始日)>=0
    AND DATEDIFF(DAY,'2017/1/30',起始日)<0 
    GROUP BY 日期,起始日,天数DATEDIFF参数,
    DAY,精确到天
    MINUTE,精确到分,
    HOUR,精确到小时
      

  3.   

    改成#
    SELECT SUM(金额) AS 金额1,日期,起始日,天数 FROM 表1
     where 起始日>=#2016/12/31# and 起始日<=#2017/1/30#
     GROUP BY 日期,起始日,天数