0

目前我正在尝试编写一个查询来获取月份中的所有出生日期。并按出生当天分组

示例

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

表生日

 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处编写查询,并尝试在SQL中编写相同的DAY (DayBirth)、DATEPART ..DIFF ...查询。

错误未定义函数 [Day],[DATEPART},[DIFF],... 在表达式中

谢谢

4

1 回答 1

1

看看这篇文章。我相信您正在将日期转换为 varchar,然后按此分组。在本文下方选择您的日期转换类型(查询中为 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
于 2012-05-16T20:33:17.253 回答