Pregunta

Quiero convertir la cadena de seguimiento hasta la fecha:

2004-09-30 23:53:48,140000000

He intentado:

to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')

PL / SQL seguir tirando este error:

ORA-01821: date format not recognized.

FF9 es incorrecta para Oracle, alguna sugerencia?

¿Fue útil?

Solución

Oracle almacena sólo las fracciones hasta segundos en un campo DATE.

Uso TIMESTAMP lugar:

SELECT  TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9')
FROM    dual

, posiblemente fundición a un DATE a continuación:

SELECT  CAST(TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9') AS DATE)
FROM    dual

Otros consejos

No creo que se puede utilizar fracciones de segundo con to_date o el tipo de fecha en Oracle. Creo que es necesario to_timestamp que devuelve un tipo de marca de tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top