BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Roberto_BM
Obsidian | Level 7

Estimados miembros:

 

Nuevamente recurro a su experiencia, tengo el siguiente PROC SQL,

 
PROC SQL;
  CREATE TABLE tabla_datos AS
    SELECT FEC_CARGA,FEC_CARGA FORMAT=ddmmyy10. AS fecha_formateada
    FROM tablaParaConsulta;
QUIT;
 
Deseo ver el campo FEC_CARGA en formato dd/mm/yyyy (10/12/2025), pero me muestra solo asteriscos como se puede observar.
 
Roberto_BM_0-1765386219032.png

 

Gracias de antemano por su apoyo.

1 ACCEPTED SOLUTION

Accepted Solutions
Hlm2019
SAS Employee

Hola Roberto_BM,

 

Lo que está ocurriendo es que se está intentando aplicar un formato del tipo DATE a una variable del tipo DATETIME. (es decir, un campo que almacena fechas con horas y minutos). Para poder aplicar el formato del tipo DATE, lo primero que se tiene que hacer es obtener la parte de la fecha de la variable del tipo DATETIME con una función DATEPART() para que cuando el formato sea aplicado se pueda ver la fecha de manera correcta.

 

PROC SQL;   
CREATE TABLE tabla_datos AS     
SELECT FEC_CARGA
,DatePart( FEC_CARGA ) FORMAT=ddmmyy10. AS fecha_formateada     
 
FROM tablaParaConsulta
QUIT;
 

                                                              fecha_
Obs          Fec_Carga                        formateada

1                10DEC25:11:30:36          10/12/2025

 

Saludos

View solution in original post

2 REPLIES 2
Hlm2019
SAS Employee

Hola Roberto_BM,

 

Lo que está ocurriendo es que se está intentando aplicar un formato del tipo DATE a una variable del tipo DATETIME. (es decir, un campo que almacena fechas con horas y minutos). Para poder aplicar el formato del tipo DATE, lo primero que se tiene que hacer es obtener la parte de la fecha de la variable del tipo DATETIME con una función DATEPART() para que cuando el formato sea aplicado se pueda ver la fecha de manera correcta.

 

PROC SQL;   
CREATE TABLE tabla_datos AS     
SELECT FEC_CARGA
,DatePart( FEC_CARGA ) FORMAT=ddmmyy10. AS fecha_formateada     
 
FROM tablaParaConsulta
QUIT;
 

                                                              fecha_
Obs          Fec_Carga                        formateada

1                10DEC25:11:30:36          10/12/2025

 

Saludos

Roberto_BM
Obsidian | Level 7
Muchísimas gracias Hlm2019
Lo he probado y funciona correctamente.
Paso a paso voy conociendo algunas consideraciones importantes.