2015-01-27 2 views
0

У меня проблема с преобразованием даты и времени. См. Ниже sql. Формат даты в db равен 2014-06-30 00: 00: 00.000Проблема с преобразованием даты и времени в sql 2008 r2

Я могу заставить его преобразовать в dd/mm/yyyy и увидеть это в результатах запроса, но при попытке запустить мой отчет в предложения я получаю: «преобразование типа NVARCHAR данных в тип данных даты и времени привело к значению вне-диапазона

Любая помощь будет оценена

SELECT  b.PREBILL_NUM, b.BILL_TYPE, b.BILL_NUM, b.TRAN_UNO, CONVERT(date,b.BILL_DATE,103) as BILL_DATE, c.CLIENT_CODE, c.CLIENT_NAME, N.NAME, a.MATTER_UNO, m.MATTER_NUMBER, 
         m.MATTER_NAME, m.CLNT_MATT_CODE, m.LONG_MATT_NAME, m._OLD_MATTER_CODE, m.BILL_EMPL_UNO, p.EMPLOYEE_CODE, p.EMPLOYEE_NAME, p.EMAIL, 
         p.LOGIN 
FROM   dbo.BLT_BILL AS b LEFT OUTER JOIN 
         dbo.BLT_BILLM AS a ON b.TRAN_UNO = a.BILL_TRAN_UNO LEFT OUTER JOIN 
         dbo.HBM_MATTER AS m ON a.MATTER_UNO = m.MATTER_UNO LEFT OUTER JOIN 
         dbo.HBM_CLIENT AS c ON c.CLIENT_UNO = m.CLIENT_UNO LEFT OUTER JOIN 
         dbo.HBM_PERSNL AS p ON p.EMPL_UNO = m.BILL_EMPL_UNO LEFT OUTER JOIN 
         dbo.HBM_NAME AS N ON N.NAME_UNO = c.NAME_UNO 
WHERE  (b.BILL_DATE BETWEEN @StartDate AND @EndDate AND p.LOGIN LIKE @Username) 
+0

Ваша дата визуализируется в 'SSRS' как' string', вам нужно преобразовать значение с помощью функций 'Date Conversion' в SSRS. –

+0

У вас действительно есть формат в вашем datetime в вашей базе данных? Надеюсь, что нет. Я бы предположил, что он имеет тип datetime (без формата). Как объявляются StartDate и EndDate? –

ответ

0

Вы должны преобразовать varchar в date.. т.е. конвертировать с 2014-06-30 00:00:00.000 формат на сегодняшний день вы должны использовать

CONVERT(date, '2014-06-30 00:00:00.000', 121) 

также вы можете использовать

CAST('2014-06-30 00:00:00.000' as date) 

, потому что это по умолчанию формат time, date, datetime2, and datetimeoffset.

+0

Привет, Я изменил инструкцию select, как показано ниже, но все равно получаю ту же ошибку. Можете ли вы посмотреть и изменить, пожалуйста, по мере необходимости? –

+0

SELECT b.PREBILL_NUM, b.BILL_TYPE, b.BILL_NUM, b.TRAN_UNO, Convert (nvarchar (10), CONVERT (дата, b.BILL_DATE, 121), 103) в виде BILL_DATE, c.CLIENT_CODE, c.CLIENT_NAME, N .NAME, a.MATTER_UNO, m.MATTER_NUMBER, –

Смежные вопросы