una - sysdate oracle format
cómo convertir una cadena de fecha a formato de fecha en oracle10g (2)
Mi valor de fecha se almacena como varchar2
y el valor es 15/August/2009,4:30 PM
, cómo convertirlo a un formato de fecha adecuado como DD-MM-YYYY
.
Necesitas usar la función TO_DATE
.
SELECT TO_DATE(''01/01/2004'', ''MM/DD/YYYY'') FROM DUAL;
Puede convertir una cadena a una FECHA usando la función TO_DATE, luego reformatear la fecha como otra cadena usando TO_CHAR, es decir:
SELECT TO_CHAR(
TO_DATE(''15/August/2009,4:30 PM''
,''DD/Month/YYYY,HH:MI AM'')
,''DD-MM-YYYY'')
FROM DUAL;
15-08-2009
Por ejemplo, si el nombre de su tabla es MYTABLE y la columna varchar2 es MYDATESTRING:
SELECT TO_CHAR(
TO_DATE(MYDATESTRING
,''DD/Month/YYYY,HH:MI AM'')
,''DD-MM-YYYY'')
FROM MYTABLE;