2016-02-27 35 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來確保標籤完全清除