2

現在および次の3か月を返すSQLサーバークエリがあります

SELECT CAST(DATENAME(month, getdate() )               as VARCHAR(3))  
     , CAST(DATENAME(month, dateadd(mm,1,getdate()) ) as VARCHAR(3))
     , CAST(DATENAME(month, dateadd(mm,2,getdate()) ) as VARCHAR(3))
     , CAST(DATENAME(month, dateadd(mm,3,getdate()) ) as VARCHAR(3)) 

これを同等のOracleクエリに変更する方法

4

3 に答える 3

3

この関数TO_CHAR()を使用して、日付を文字に変換できます。現在の月を 3 文字形式で取得するには、TO_CHAR() を使用するときに形式モデルを使用できます。 MON返されるデータは、書式モデルの大文字化に従います。

例えば:

SQL> select to_char(sysdate, 'mon')
  2       , to_char(sysdate, 'MON')
  3    from dual;

TO_CHAR(SYSD TO_CHAR(SYSD
------------ ------------
mar          MAR

この関数ADD_MONTHHS()を使用して、日付に月を追加できます。

SQL> select to_char(add_months(sysdate, 1), 'MON')
  2    from dual;

TO_CHAR(ADD_
------------
APR

これを拡張して、クエリ全体を変換できます。

于 2013-03-12T12:04:18.810 に答える
0

してみてください:

select TO_CHAR(SYSDATE, 'Month'), 
  TO_CHAR(ADD_MONTHS(SYSDATE, 1), 'Month'), 
  TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'Month'), 
  TO_CHAR(ADD_MONTHS(SYSDATE, 3), 'Month')  
FROM DUAL;
于 2013-03-12T12:06:41.140 に答える
0

これを試して :

select to_char(CURRENT_DATE,'Month'),
to_char(ADD_MONTHS( CURRENT_DATE, 1 ), 'Month'),
to_char(ADD_MONTHS( CURRENT_DATE, 2 ), 'Month'),
to_char(ADD_MONTHS( CURRENT_DATE, 3 ), 'Month')



from dual
于 2013-03-12T12:07:50.523 に答える