Вы должны иметь возможность использовать функцию ввода в формате (time8.) Для преобразования значения. Исходный столбец не изменит свой тип с char, поэтому вы можете создать другой столбец для хранения числового значения.
Если вам нужно что-то еще, пожалуйста, отредактируйте ваш вопрос с расширенным объяснением и примером.
/* set up data */
data have;
input char_time : $8.;
datalines;
00:00:00
01:02:03
23:59:59
;
/* create a column in time8. format */
proc sql noprint;
create table
want as
select
char_time
,input(char_time,time8.) as num_time format = time8.
from
have
;
quit;