2017-01-06 4 views
0

Я хочу, чтобы получить название дня в аравийской как «جمعة» в SQL Server 2008. Я попробовал этот код:Как получить имя дня на арабском языке SQL SERVER

SET LANGUAGE German 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'german' 

SET LANGUAGE us_english 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'english' 

SET LANGUAGE Arabic 
SELECT DATENAME(WEEKDAY, GETDATE()) AS 'arabic' 

Но это соответственно производства:

FREITAG

пятницу

пятница

Арабский язык не произвел «جمعة», как и ожидалось. Вместо этого он произвел «пятницу».

ответ

2

Microsoft может не поддерживаться (пока). Если вы запустите этот запрос:

SELECT * FROM sys.syslanguages where name = 'Arabic' 

затем вы увидите, какие названия месяца и дня он поддерживает для арабского.

months, кажется, хорошо, но на моей системе (SQL 2008) для days возвращается:

days 
-------------------------------------------------------- 
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 

Это, вероятно, будет то же самое для вас.

И поскольку sys.syslanguages - это системный стол, вы не можете изменить его самостоятельно. Я не знаю, было ли это разрешено в новых версиях SQL Server. До тех пор вам придется использовать другой механизм для достижения того, чего вы хотите.