Конверсия удалось при преобразовании DateTime
Запрос:
UPDATE dbo.FinalExtract
SET WEWE = CASE
WHEN Wait_time <= '24'
THEN CONVERT(varchar, dateadd(hour, -24, Wait_time))
ELSE CONVERT(varchar, dateadd(hour, +24, Wait_time))
END
Это то, что я хочу, но я получаю ошибку преобразования
Позвольте мне сказать вам wait_time
является
wait_time = CONVERT(VARCHAR, DATEDIFF(Hour, time_created, time_responded) % 24) + '.'
+ CONVERT(VARCHAR, DATEDIFF(minute, time_created, time_responded) % 60)
Выход: 19.07
Я хочу добавить +24 часа, если выходное значение меньше 24 часов, а если выходное значение более 24 часов, то добавьте дополнительные 24 часа.
Я попробовал этот
UPDATE dbo.FinalExtract
SET WEWE = CASE
WHEN Wait_time <= '24'
THEN CONVERT(varchar, dateadd(hour, -24, Wait_time))
ELSE CONVERT(varchar, dateadd(hour, +24, Wait_time))
END
, но это не работает, я получаю сообщение об ошибке преобразования.
пожалуйста, напишите вашу схему таблицы, выборочные данные и ожидаемый результат – Squirrel
да я закачал скриншот ... где я хочу, чтобы обновить столбец Значения WEWE –
Друзья plz im получают ошибку, если я выполняю этот запрос ..... Msg 241, Level 16, State 1, Line 2 Ошибка конверсии при преобразовании даты и/или времени из символьной строки. –