sumarle - Cadena hasta la fecha en Oracle con milisegundos
oracle fecha mayor que (2)
No creo que puedas usar fracciones de segundo con to_date o el tipo DATE en Oracle. Creo que necesitas to_timestamp, que devuelve un tipo TIMESTAMP.
Quiero convertir la siguiente cadena a la fecha:
2004-09-30 23:53:48,140000000
Lo intenté:
to_date(''#'', ''YYYY-MM-DD HH24:MI:SS,FF9'')
Pero PL/SQL sigue arrojando este error:
ORA-01821: date format not recognized.
FF9 es incorrecto para Oracle, ¿alguna sugerencia?
Oracle
almacena solo las fracciones hasta el segundo en un campo DATE
.
Use TIMESTAMP
lugar:
SELECT TO_TIMESTAMP(''2004-09-30 23:53:48,140000000'', ''YYYY-MM-DD HH24:MI:SS,FF9'')
FROM dual
, posiblemente lanzándolo a DATE
luego:
SELECT CAST(TO_TIMESTAMP(''2004-09-30 23:53:48,140000000'', ''YYYY-MM-DD HH24:MI:SS,FF9'') AS DATE)
FROM dual