如何在Visual 2010报表中的DataSetTableAdapter上使用GROUP BY DAY

时间:2012-05-16 16:39:40

标签: c# visual-studio visual-studio-2010 crystal-reports

目前我正在尝试在一个月内写出全天的查询。并且分组在出生当天

示例

SELECT        DayBirth
FROM            BirthDay
WHERE        (DayBirth LIKE '%' + '5/1990')
GROUP BY     ????????

表BirthDay

 Name  |  DayBirth
--------------------
  A    |  22/5/1990
  B    |  18/5/1990
  C    |  3/6/1990
  D    |  18/5/1990

输出

DayBirth
--------
22/5/1990
18/5/1990

注意:我正在尝试在Visual 2010报告中的 DataSetTableAdapter 处编写查询,并尝试编写同样 DAY 的查询(DayBirth), DATEPART .., DIFF ...,在 SQL 中。

错误未定义的功能[日],[DATEPART},[DIFF],...表达式

由于

1 个答案:

答案 0 :(得分:1)

看看这个article。我相信你将你的日期转换为varchar,然后按此分组。在此article下面选择您的日期转换类型(查询中的111)。

SELECT distinct convert(varchar,mydate,111) as thedate, count(id) as perday
FROM orders
group by convert(varchar,mydate,111)
order by perday DESC