Domanda

voglio convertire la stringa seguito fino ad oggi:

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

ho provato:

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

PL / SQL continuare a lanciare questo errore:

ORA-01821: date format not recognized.

FF9 è corretto per Oracle, qualsiasi suggerimento?

È stato utile?

Soluzione

memorizza Oracle solo le frazioni fino al secondo in un campo DATE.

Usa TIMESTAMP invece:

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

, forse il cast a un DATE poi:

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

Altri suggerimenti

Non credo che si può usare frazioni di secondo con to_date o il tipo di data in Oracle. Penso che avete bisogno to_timestamp che restituisce un tipo timestamp.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top