2016-12-20 1 views
-1

Ich versuche, die 12 Monate Namen auf Arabisch zu bekommen, habe viel versucht, aber nichts funktioniert. irgendeine Hilfe?Wie bekomme ich arabische Monatsnamen in sql?

+3

'habe ich versucht, eine Menge, aber nichts Werk' <= können Sie schreiben, was Sie bisher versucht? Warum lassen Sie auch keine tatsächlichen Datums-/Zeittypen und lassen Sie die Darstellungsschicht sich darüber sorgen, wie sie zur Anzeigezeit formatiert sind? – Igor

+0

Mögliche Duplikate von [Wie Hijri Daten in SQL-Server-Tabellen zu speichern? Welche Art von Spalte?] (Http://stackoverflow.com/questions/30752319/how-to-save-hijri-dates-in-sql-server-tables-what-type-of-column) – Igor

+0

Verwenden Sie Format, das zurückgibt ein nvarchar Wert formatiert mit einem bestimmten Format und enthält die Kultur für Monatsnamen in Arabisch –

Antwort

2

Ich entschuldige mich, wenn meine Rechtschreibung falsch ist: Ich habe die Annahme gemacht, dass Sie Ergebnisse aus einer Tabelle mit einem Datum oder Datetime-Feld auswählen.

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 

-_-

Verwandte Themen