Nein, ist es nicht. Ihr Datum wird in dem von Ihrem vorgegebenen Format ausgegeben NLS_DATE_FORMAT . die Sie anzeigen möchten Wenn anders, ändern Sie diesen Parameter für Ihre Sitzung:
alter session set nls_date_format = 'dd-mm-yyyy'
Beachten Sie das Wort Anzeige . Das ist alles, was das tut. Das ist alles, was Sie tun sollten. Die Art und Weise, wie ein Datum angezeigt wird, beeinflusst in keiner Weise die Art und Weise, wie es gespeichert wird.
Normalerweise könnten Sie TO_CHAR() mit einem geeigneten Formatmodell, um ein Datum anzuzeigen, z. B. to_char(my_date, 'dd-mm-yyyy')
. Es wird kein Datum mehr sein, sondern ein Zeichen.
Es sieht nicht so aus, als ob Sie ein Datum anzeigen möchten, wie Sie gesagt haben. Sie geben den Wert Ihrer Funktion zurück, in diesem Fall würde ich bei dem bleiben, was Sie haben. Sie müssen ein Datum nur beim Herausnehmen aus der Datenbank in ein geeignetes Anzeigeformat umwandeln, speichern Sie es immer als Datum in der Datenbank. Das wiederum bedeutet, dass es egal ist, wie es aussieht, wenn es in der Datenbank gespeichert ist, sondern dass es sich tatsächlich um ein Datum handelt.