Ich möchte eine einfache Datumsformatänderung vornehmen.SQL Datumsformat nicht ändern
Meine Abfrage sieht wie folgt aus:
select to_date('01-JAN-2018','dd-mm-yyyy') from dual.
Dies ist Teil eines viel größeren Abfrage.
Dies wird geben Fehler wie unten auf meinem prod:
oracle.xdo.servlet.data.DataException: oracle.xdo.XDOException: java.sql.SQLDataException: ORA-01858: a non-numeric character was found where a numeric was expected
Das exakt gleiche auf meinem offline Orakel fein arbeiten 10g
Das Problem ist, dass mein Monat von Parametern kommt, und es ist immer ein 3 Buchstaben Monat wie 'JAN', 'FEB', ..... Und auch hier, wenn ich schreibe: Wählen Sie Datum '2018-JAN-01' aus Dual, gibt es Fehler, dass 'ungültiger Monat' –
@Fumble Bit, es scheint, dass Sie nicht bemerkt haben, dass Gordon gesagt hat, dass Sie die ** korrekte ** Formatmaske verwenden sollten - wenn Ihre Daten JAN, FEB sind, dann verwenden Sie "MON". Wenn es 01, 02 ist, dann benutze "MM". – Littlefoot