1

表の1つの列に次の値があります:1年の月の1、2、3、4、5...12。これらは単なる数字であり、日付ではなく、日付から派生したもの、またはそのようなものです。

これらの数字から月(書き出された)を取得するにはどうすればよいですか?だから私がそうするなら

SELECT TO_NUMBER(TO_CHAR(TO_DATE('December', 'Month'), 'MM')) MONTH_NUM FROM DUAL;

月から番号がわかります。しかし、数字から月を取得するにはどうすればよいですか(反対)?値が1の場合、出力はJanになります。値が2の場合、出力はFebになります。以下同様です。

4

1 に答える 1

2
to_char( to_date( <<the number>>, 
                  'MM' ),
         'fmMonth' )

あなたが探しているものをあなたに与えるべきです。

  1* select to_char( to_date( 1, 'MM' ), 'fmMonth' ) from dual
SQL> /

TO_CHAR(TO_DATE(1,'MM'),'FMMONTH')
------------------------------------
January
于 2012-06-06T18:55:39.093 に答える