Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

convertir fecha

Estas en el tema de convertir fecha en el foro de Oracle en Foros del Web. hola que tal, necesito convertir la siguiente fecha : '14/08/2012 12:00:00 AM' a: 14/08/2012 he intentado con TO_CHAR('14/08/2012 12:00:00 AM', 'DD/MM/YYYY') TO_DATE('14/08/2012 12:00:00 AM','DD/MM/YYYY') pero ...
  #1 (permalink)  
Antiguo 14/08/2012, 10:05
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
convertir fecha

hola que tal,

necesito convertir la siguiente fecha : '14/08/2012 12:00:00 AM'
a: 14/08/2012



he intentado con TO_CHAR('14/08/2012 12:00:00 AM', 'DD/MM/YYYY')
TO_DATE('14/08/2012 12:00:00 AM','DD/MM/YYYY')

pero nada
como lo hago?
saludos!
  #2 (permalink)  
Antiguo 14/08/2012, 10:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: convertir fecha

Hola ras_chalo

Para este tipo de conversiones efectivamente se utiliza la funcion to_char y to_date.

Primero debes mostrarnos como estas operando esta fecha. se encuentra en una variable?
En un campo? Qumada en codigo?

El resultado lo quieres mostrar? guardar?

Es posible que no estes usando bien las funciones.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/08/2012, 10:20
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: convertir fecha

Cita:
Iniciado por huesos52 Ver Mensaje
Hola ras_chalo

Para este tipo de conversiones efectivamente se utiliza la funcion to_char y to_date.

Primero debes mostrarnos como estas operando esta fecha. se encuentra en una variable?
En un campo? Qumada en codigo?

El resultado lo quieres mostrar? guardar?

Es posible que no estes usando bien las funciones.
hola amigo, no la verdad que es solo eso... el resultado lo quiero mostrar simpemnete para luego hacer otra cosa con el...

como puedo hacerlo?
  #4 (permalink)  
Antiguo 14/08/2012, 10:57
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: convertir fecha

Para darle formato a una fecha, primero debes establcer que es una fecha.

entonces:

Código SQL:
Ver original
  1. SQL> SELECT  TO_CHAR(TO_DATE('14/08/2012 12:00:00 AM','DD/MM/YYYY HH:MI:SS AM'),'DD/MM/YYYY') FECHA FROM DUAL;
  2.  
  3. FECHA
  4. ---------------------------------------------------------------------------
  5. 14/08/2012

Si ves esta operación, primero convierto a fecha tu dato de entrada. Cuando ya es fecha, ahora si le doy frmato con la función to_char.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 14/08/2012, 11:04
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: convertir fecha

muchas gracias!!, no sabes lo mucho que me costo dar con eso...esto de aprender aveces cansa...

se te notan los años de escuela

Saludos y muchas gracias amigo!
  #6 (permalink)  
Antiguo 23/08/2012, 16:09
 
Fecha de Ingreso: agosto-2012
Ubicación: Internet
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: convertir fecha

también podías hacer un TRUNC (esta instrucción elimina la hora en cualquier fecha) y después convertirla a cadena o simplemente mostrarla

Código:
select to_char(trunc(sysdate))
from dual;
  #7 (permalink)  
Antiguo 24/08/2012, 00:09
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: convertir fecha

Cita:
Iniciado por neckou Ver Mensaje
también podías hacer un TRUNC (esta instrucción elimina la hora en cualquier fecha) y después convertirla a cadena o simplemente mostrarla

Código:
select to_char(trunc(sysdate))
from dual;
Si, eso es demasiado obvio y también lo pensé, pero no le valdría, el lo que necesita es la fecha, mira.

SQL> SELECT SYSDATE FROM DUAL;

SYSDATE
-------------------
24-08-2012 08:03:41

SQL> SELECT TRUNC(SYSDATE) FROM DUAL;

TRUNC(SYSDATE)
-------------------
24-08-2012 00:00:00

SQL> SELECT TO_CHAR(SYSDATE,'DD-MM-YYYY') FROM DUAL;

TO_CHAR(SY
----------
24-08-2012

Etiquetas: fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:19.