ユーザー入力をヘブライ語(月名)にして英語の月の名前に変換する必要があります。ルックアップテーブルなしでこれを変換する方法がありますか(たぶんto_dateとto_charを使用しています)?ヘブライ語の月の名前をOracleの英語の月の名前に変換する
更新 - ノルウェー語の提案に続いて、短いヘブライ語の月名が3文字より長いことを示すこのテストを行いました。 (私はこの機能では3つの文字列を扱うことができます)、このデータを生成
with d as
(
select to_date('01' || lpad(rownum,2,'0') || '2011','DDMMYYYY') d from
(
select 1 from dual connect by level <=12
)
)
select to_char(d.d,'MON','NLS_DATE_LANGUAGE=HEBREW') heb_mon,
to_char(d.d,'MONTH','NLS_DATE_LANGUAGE=AMERICAN') us_mon
from d;
ינואר JAN
פברואר FEB
מרץ MAR
אפריל APR
מאי MAY
יוני JUN
יולי JUL
אוגוסט AUG
ספטמבר SEP
אוקטובר OCT
נובמבר NOV
דצמבר DEC
あの、ヘブライヶ月は英語ヶ月に異なる長さであり、別の日に開始することを考えると、それらの間の1-1の関係はありませんを適用することができるSourceForgeのプロジェクトです。ヘブライ語の月は英語の2ヶ月にまたがることができ、その逆もあります。 –
申し訳ありません - 私は英語の月のヘブライ語を意味しました。 –