Nie, nie jest. Twoja data jest wyprowadzana w formacie określonym przez NLS_DATE_FORMAT . Czy chcesz wyświetlić jeśli jest inaczej, zmień ten parametr dla swojej sesji:
alter session set nls_date_format = 'dd-mm-yyyy'
Zwróć uwagę na słowo wyświetlanie . To wszystko, co robi. To wszystko, co powinieneś rozważyć. Sposób wyświetlania daty w żaden sposób nie wpływa na sposób jej przechowywania.
Zwykle możesz użyć TO_CHAR() z odpowiednim modelem formatu do wyświetlania daty, tj. to_char(my_date, 'dd-mm-yyyy')
. Nie będzie to już randka, ale postać.
Nie wygląda na to, że chcesz wyświetlić datę, jak powiedziałeś. Zwracasz wartość ze swojej funkcji, w takim przypadku trzymałbym się tego, co masz. Wystarczy, że przy wyjęciu z bazy danych przekształcisz datę w odpowiedni format do wyświetlenia, zawsze przechowuj ją jako datę w bazie danych. To z kolei oznacza, że nie ma znaczenia, jak wygląda, gdy jest przechowywany w bazie danych, a jedynie, że jest to w rzeczywistości data.