Say I Ausgabe:Oracle - Wie erstelle ich ein Datum aus einem bereits vorhandenen Datum?
select date_field from table1;
DATE_FIELD wie '25 ist .11.2009' Ich werde versuchen, die Positionen der Datumsfelder mit dem Monat zu wechseln und umgekehrt. (Natürlich für Tage> 12 einige Manipulationen)
TO_DATE(MOD(SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 4, 2), 12) || '.' ||
SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 1, 2) ||
SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 6, 4),
'DD.MM.YYYY')
Die Sache ist die, dass der Wert VON MOD() zurück Funktion eine Zahl ist, dh für 01.07.2009 -> Ich erhalte 1 für Datum, nicht '01 ' wie erwartet. Später kann ich das Datum nicht bekommen. Gibt es eine Abkürzung Lösung für mein Problem?
gibt mir „ORA-01843 nicht einen gültigen Monat“ Fehler. – yli
Natürlich, weil die Tage zwischen 1 und 31 liegen, während die Monate zwischen 1 und 12 liegen müssen. Das wirft die Frage auf - was wollen Sie überhaupt erreichen? –
Ich bin irgendwie Anonymisierung des Datums, tatsächlich Einstellungsdatum der Mitarbeiter, in einer Testumgebung verwendet werden. – yli