質問: sqlでの月番号から月名への変換関数 sql serverに1、2、3、4、... 12の月を格納しています。 1月、2月などとして表示したいのですが、sql serverにmonthname(1)= januaryのような関数はありますか。可能であれば、caseステートメントを避けようとしています。
回答: declare @monthnumber int set @monthnumber=datepart(month,getdate()) select datename( month , dateadd( month , @monthnumber , 0 ) - 1 ) 説明: 最初のdecalre変数monthnumber 月番号を返すdatepartの現在の月を取得 3番目のクエリ戻り月名