una sumarle que para mayor funciones fechas fecha ejemplos conversion comando oracle to-date

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