2016-02-27 60 views
0

我试图将所有的日期组合在一起,我无法做到。目前,他们正在为一个字符串保存在数据库中,将始终处于格式DD/MM/YYYY 我的发言是GROUP BY dd/MM/yyyy in Asp.Net SQL

SELECT IncDate, SUM(IncCost) FROM Incomings GROUP BY IncDate 

是否有任何知道我为什么不能组这些结合在一起?也许它是字符串中的/?任何帮助将不胜感激! S

+0

很可能该字符串的格式不完全相同......也许您有空白区域或其他东西。考虑首先获取所有数据,然后在C#代码中使用LINQ进行分组,而不是在SQL命令查询中。 – Ian

+2

请编辑您的问题,并提供样本数据和结果。数据库没有问题通过字符串列聚合。另外,将日期/时间作为字符串存储是一个非常糟糕的主意(使用本机类型)。但是,如果您必须使用ISO标准格式,例如YYYY-MM-DD或YYYYMMDD。 –

+0

是的,这实际上是完全意义上的。谢谢,我会放弃这一切! – Stuart

回答

0

只是一个更新。问题是我的IncDate中只有白线。所以我清理了数据库,并在每次选择新日期时使用String.Empty来确保标签完全清除