Stringa di data in Oracle con millisecondi
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?
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