Convertir el tiempo (tipo de fecha) a numérico en proc SQL (SAS)
Tengo una variable de fecha y hora (x= ’19NOV2021: 10:00:00′) que es de tipo fecha. Estoy tratando de obtener solo la hora y convertirla en numérica, en este caso, solo 10.
proc sql;
create table abc as
select timepart(x) as x format=time2.
Lo anterior produce 10 como tipo fecha. Uso lo siguiente para intentar convertirlo a numérico pero obtengo 3 (tipo numérico) como salida:
proc sql;
create table def as
select input(put(x,best.),8.) as x
¿Cómo puedo convertir la hora a numérica y obtener 10 como salida?
davy.ai
Puedes utilizar la función
HORA
para obtener la hora de una variable datetime y convertirla a numérica:Esto te dará el resultado de 10 (tipo numérico).