Cadena hasta la fecha en Oracle con milisegundos
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?
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