2016-12-20 3 views
-1

私はアラビア語で12ヶ月の名前を得るのが大変だと思っています。 助けてください?sqlでアラビア語の月名を取得するには?

+3

'私は、<=、あなたがこれまでに試したものを投稿することができますwork'多くが、何をしようとしましたか?また、実際の日付/時刻型として残して、プレゼンテーション層が表示時にどのようにフォーマットされるのか心配しないようにしてください。 – Igor

+0

[SQL ServerのテーブルにHijriの日付を保存するにはどうすればいいですか?どのような種類の列ですか?](http://stackoverflow.com/questions/30752319/how-to-save-hijri-dates-in-sql-server-tables-what-type-of-column) – Igor

+0

形式を使用して返す特定の形式でフォーマットされ、アラビア語で月名のカルチャを含むnvarchar値 –

答えて

2

私のスペルが間違っているとお詫び申し上げます。 私はあなたが日付または日時フィールドを持つテーブルから結果を選択していると仮定しました。

select 
    case (datepart(month, *DateField*)) 
    when 1 then N'Muḥarram' 
    when 2 then N'Ṣafar' 
    when 3 then N'Rabī‘ al-awwal' 
    when 4 then N'Rabī‘ ath-thānī' 
    when 5 then N'Jumādá al-ūlá' 
    when 6 then N'Jumādá al-ākhirah' 
    when 7 then N'Rajab' 
    when 8 then N'Sha‘bān' 
    when 9 then N'Ramaḍān' 
    when 10 then N'Shawwāl' 
    when 11 then N'Dhū al-Qa‘dah' 
    when 12 then N'Dhū al-Ḥijjah' 
    end 
from *Table* 
0
CASE WHEN CMonth=1 THEN N'يناير' 
     WHEN CMonth=2 THEN N'فبراير' 
     WHEN CMonth=3 THEN N'مارس' 
     WHEN CMonth=4 THEN N'ابريل' 
     WHEN CMonth=5 THEN N'مايو' 
     WHEN CMonth=6 THEN N'يونيو' 
     WHEN CMonth=7 THEN N'يوليو' 
     WHEN CMonth=8 THEN N'أغسطس' 
     WHEN CMonth=9 THEN N'سبتمبر' 
     WHEN CMonth=10 THEN N'أكتوبر' 
     WHEN CMonth=11 THEN N'نوفمبر' 
     WHEN CMonth=12 THEN N'ديسمبر' END 

-_-

関連する問題