Вы можете использовать это:
DECLARE @s VARCHAR(MAX) = '20190316-000118619';
SELECT DATETIMEFROMPARTS(
SUBSTRING(@s, 1, 4),--Year
SUBSTRING(@s, 5, 2),--Month
SUBSTRING(@s, 7, 2),--Day
SUBSTRING(@s, CHARINDEX('-', @s) + 1, 2),--Hour
SUBSTRING(@s, CHARINDEX('-', @s) + 3, 2),--Minute
0,--Second
0--Milisecond
);