Я пытаюсь этоПочему ошибка преобразования времени?
declare @OpeningTime varchar(10)
Declare @OpeningTimeFormatted time(7)
Set @OpeningTime= '12:00pm'
Set @OpeningTimeFormatted= (Select CONVERT(time, CONVERT(varchar,CONVERT(date, getdate()))+ @OpeningTime, 120))
Select @OpeningTimeFormatted
но он выдает ошибку:
Conversion failed when converting date and/or time from character string.
Почему бы просто не сделать DECLARE @Time TIME (7) = '12: 00pm '; 'Похоже, вы слишком усложняете довольно прямолинейную задачу ... Также вы должны [** всегда ** указывать длину при преобразовании или объявлении varchar] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad-habits-to-kick-declaring-varchar-without-length.aspx) – GarethD