У меня есть таблица, в которой хранится информация о дате в nvarchar в формате (dd/mm/yyyy), когда я конвертирую этот столбец в datetime с помощью Convert (nvarchar (100), dt, 101) it не имеет какой-либо вопрос, однако, когда я хочу, чтобы выбрать верхние строки х от нее хотел, я получил следующее сообщение об ошибке:Ошибка преобразования арифметического переполнения datetime
Msg 8115, Level 16, State 2,Arithmetic overflow error converting expression to data type datetime.
Ниже приведен пример моего кода:
declare @d as nvarchar(100);
SET @d='20/11/2012'
SELECT
top 1 @d,
(select date_diff = DATEDIFF(
day,
CAST(Convert(nvarchar(100), @d, 101) as DateTime),
'2014-10-01 00:00:00')) d
«Я получаю страх» не является описанием проблемы (на самом деле, «террор» - это даже не слово). Какую ** конкретную ошибку ** вы получаете? Вопросы должны быть конкретными, и у вас есть информация об ошибках прямо перед вами - почему вы не включили ее в свой вопрос, чтобы у нас тоже было это? (Помните, что для будущих вопросов.) –