不管条件如何变,关键是要用程序方式生成Where...之后的条件语句,
在SQL中可用Year,Month,等函数取得日期的年、月值
比如:要求得1-6月的总金额可用一下条件:
Where Month(theDate)>=1 and Month(theDate)<=6
以此类推,在Delphi用
Format('Where Month(theDate)>%d and Month(theDate)<=%d',起始月,终止月)
再加上年条件即可.
试试这个:
where year(日期)>year('''+datetostr(datetimepicker1.date)+''') group by year(日期)
或者
where year(日期)>year(Cast('''+datetostr(datetimepicker1.date)+''' as Datetime)) group by year(日期)