我正在使用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#自动执行日期或日期时间列。 –