我正在使用C#,嘗試按月排序數據。我有一個日期列StartDate
和查詢如下:字符串到日期時間錯誤
SELECT
CompanyKey, CompanyName, CAST(Month(StartDate) as varchar(2)) + '/' +
CAST(YEAR(StartDate) as varchar(4)) as StartDate, SUM(Visits)
FROM ProfileStats
WHERE StartDate between '2012/12/28' and '2015/12/29'
GROUP BY CompanyKey, CompanyName, StartDate, Visits
但是,如果使用一個月(StartDate
)或CAST
語法,它拋出一個異常:
Additional information: Object of type 'System.String' cannot be converted
to type 'System.DateTime'.
任何幫助/線索將不勝感激。
您的日期時間轉換爲varchar在SQL,爲什麼呢? – Seano666
你想要什麼日期顯示?是MM/yyyy嗎? – abramlimpin
如果你真的想這樣做,你錯過了日期的一部分......但是你不必像C#自動執行日期或日期時間列。 –