Если вы можете изменить JavaScript, используйте toISOString
вместо toString
.
Затем на сервере Sql:
convert(datetime, @YourVarChar, 127)
Если не можете, попробуйте это:
DECLARE @myDate as varchar(35) = 'Thu Jul 05 2018 20:43:14 GMT+0200';
Declare @myMonth as char(3),
@myDay as char(2),
@myYear as char(4),
@myTime as char(8),
@parseMe as varchar(24),
@newDateTime as datetime;
set @myMonth = SUBSTRING(@myDate,5,3);
set @myDay = SUBSTRING(@myDate,9,2);
set @myYear = SUBSTRING(@myDate,12,4);
set @myTime = SUBSTRING(@myDate,17,8);
set @parseMe = @myDay + ' ' + @myMonth + ' ' + @myYear + ' ' + @myTime + ':000'
set @newDateTime = convert(datetime,@parseMe,113)
Немного грязно, но работает. Также не учитывает часовой пояс.