es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar la función HORA para obtener la hora de una variable datetime y convertirla a numérica:

    proc sql;
    create table def as
    select input(put(hour(x),best.),8.) as x
    

    Esto te dará el resultado de 10 (tipo numérico).

Comments are closed.