Tidak. Tanggal Anda dikeluarkan dalam format yang ditentukan oleh NLS_DATE_FORMAT . Saya ingin menampilkan jika berbeda maka ubah parameter ini untuk sesi Anda:
alter session set nls_date_format = 'dd-mm-yyyy'
Perhatikan kata display . Itu saja. Itu saja yang harus Anda pertimbangkan untuk dilakukan. Cara tanggal ditampilkan sama sekali tidak memengaruhi cara penyimpanannya.
Biasanya Anda dapat menggunakan TO_CHAR() dengan model format yang sesuai untuk menampilkan tanggal, yaitu to_char(my_date, 'dd-mm-yyyy')
. Ini tidak akan lagi menjadi tanggal tetapi karakter.
Sepertinya Anda tidak ingin menampilkan tanggal seperti yang Anda katakan. Anda mengembalikan nilai dari fungsi Anda, dalam hal ini saya akan tetap menggunakan apa yang Anda miliki. Anda hanya perlu mengubah tanggal menjadi format yang sesuai untuk ditampilkan saat mengeluarkannya dari database, selalu simpan sebagai tanggal di database. Hal ini pada gilirannya berarti bahwa tidak masalah seperti apa tampilannya ketika disimpan dalam database, hanya itu yang sebenarnya adalah tanggal.