Ne, to není. Vaše datum je odesíláno ve formátu určeném vaším NLS_DATE_FORMAT . Chci zobrazit pokud je to jinak, změňte tento parametr pro vaši relaci:
alter session set nls_date_format = 'dd-mm-yyyy'
Všimněte si slova zobrazit . To je všechno. To je vše, co byste měli zvážit. Způsob zobrazení data nemá žádný vliv na způsob jeho uložení.
Obvykleji můžete použít TO_CHAR() s vhodným modelem formátu pro zobrazení data, např. to_char(my_date, 'dd-mm-yyyy')
. Už to nebude datum, ale postava.
Nevypadá to, že byste chtěli zobrazit datum, jak jste řekli. Vracíte hodnotu z vaší funkce, v takovém případě bych zůstal u toho, co máte. Datum stačí převést do vhodného formátu pro zobrazení při vyjmutí z databáze, vždy jej ukládejte do databáze jako datum. To zase znamená, že nezáleží na tom, jak to vypadá, když je uloženo v databázi, ale že je to skutečně datum.