Вы можете использовать подстроку для получения значения, если вы думаете, что формат данных будет таким же, так как это решение больше похоже на жестко запрограммированный поиск, а не гибкий.
Create table temp5 (Salary int , Data_insertion varchar(250));
insert into temp5 values
( 1000, 'A | MUN170171/P0164 | 16:19:10 | 2018-12-12')
,( 4000, 'B | MUN170161/P0165 | 17:19:10 | 2018-12-12')
,( 5000, 'C | MUN170151/P0166 | 18:19:10 | 2018-12-13')
,(6000, 'D | MUN170141/P0167 | 19:19:10 | 2018-12-13')
,( 70000, 'E | MUN170121/P0168 | 20:19:10 | 2018-12-15')
select salary, data_insertion, substring(data_insertion, 22, 9) timecomp
, substring(data_insertion, 33, 11) Datecomp from Temp5
where cast(substring(data_insertion, 33, 11) as date) = '2018-12-12' and
cast(substring(data_insertion, 22, 9) as time) between '13:00:00' AND '18:00:00' ;
Выход:
salary, data_insertion, timecomp, Datecomp
1000, A | MUN170171/P0164 | 16:19:10 | 2018-12-12, 16:19:10, 2018-12-12
4000, B | MUN170161/P0165 | 17:19:10 | 2018-12-12, 17:19:10, 2018-12-12
Я предполагаю, что будет несколько гибких подходов, чем этот, если ваш формат данных не согласован.