Помогите пожалуйста с SQLreporting service

Помогите пожалуйста с SQLreporting service
Здравсвуйте! Visual studio в проекте отчетов ругается на набор данных с ошибкой: Преобразование типа данных nvarchar в тип данных datetime привело к выходу значения за пределы диапозона.

"
SELECT featurename AS 'Название модуля', CAST(CASE WHEN datepart(year, t .updatetime) >= 10 THEN CAST(datepart(year, t .updatetime) AS nvarchar)
ELSE '0' + CAST(datepart(year, t .updatetime) AS nvarchar) END + '-' + CASE WHEN datepart(month, t .updatetime) >= 10 THEN CAST(datepart(month, t .updatetime)
AS nvarchar) ELSE '0' + CAST(datepart(month, t .updatetime) AS nvarchar) END + '-' + CASE WHEN datepart(day, t .updatetime) >= 10 THEN CAST(datepart(day,
t .updatetime) AS nvarchar) ELSE '0' + CAST(datepart(day, t .updatetime) AS nvarchar) END + ' ' + CASE WHEN datepart(hour, t .updatetime)
>= 10 THEN CAST(datepart(hour, t .updatetime) AS nvarchar) ELSE '0' + CAST(datepart(hour, t .updatetime) AS nvarchar) END + ':00.000' AS datetime) AS 'Дата',
MAX(licUsed) AS 'максимальное количество лицензий за день', MAX(LicTotal) AS 'количество лицензий в наличии'
FROM LMStat_Lic AS t
WHERE (@DetailPar = 1)
GROUP BY CAST(CASE WHEN datepart(year, t .updatetime) >= 10 THEN CAST(datepart(year, t .updatetime) AS nvarchar) ELSE '0' + CAST(datepart(year, t .updatetime)
AS nvarchar) END + '-' + CASE WHEN datepart(month, t .updatetime) >= 10 THEN CAST(datepart(month, t .updatetime) AS nvarchar) ELSE '0' + CAST(datepart(month,
t .updatetime) AS nvarchar) END + '-' + CASE WHEN datepart(day, t .updatetime) >= 10 THEN CAST(datepart(day, t .updatetime) AS nvarchar)
ELSE '0' + CAST(datepart(day, t .updatetime) AS nvarchar) END + ' ' + CASE WHEN datepart(hour, t .updatetime) >= 10 THEN CAST(datepart(hour, t .updatetime)
AS nvarchar) ELSE '0' + CAST(datepart(hour, t .updatetime) AS nvarchar) END + ':00.000' AS datetime), featurename
ORDER BY 'Название модуля', 'Дата'
"

  • Для форматирования даты есть функция CONVERT:
    [ссылка появится после проверки модератором]