いいえ、ちがいます。日付は、で指定された形式で出力されています。 NLS_DATE_FORMAT 。 表示したい 別の場合は、セッションのこのパラメータを変更します。
alter session set nls_date_format = 'dd-mm-yyyy'
displayという単語に注意してください 。これですべてです。検討する必要があるのはそれだけです。日付の表示方法は、保存方法に影響を与えません。
通常は、 TO_CHAR()> 日付を表示するための適切なフォーマットモデル、つまりto_char(my_date, 'dd-mm-yyyy')
。日付ではなく文字になります。
あなたが言ったようにあなたが日付を表示したいようには見えません。あなたはあなたの関数から値を返しています、その場合私はあなたが持っているものに固執します。日付をデータベースから取り出すときに表示する適切な形式に変換するだけで、常に日付としてデータベースに保存できます。これは、データベースに保存されたときにどのように見えるかは問題ではなく、実際には日付であることを意味します。