چون تابع FORMAT از امکانات dot net استفاده میکنه و برای فرمت لازم نیست که اون زبان روی سیستم نصب باشه؛
پس این که ریشه مشکل در نصب زبان فارسی باشه منتفی هست:
DECLARE @Date date=GETDATE();
SELECT N'ایران' AS Culture, FORMAT(@Date , 'D' , 'fa') AS [Date] UNION
SELECT N'عربستان' AS Culture, FORMAT(@Date , 'D' , 'ar-sa') AS [Date] UNION
SELECT N'انگلیس' AS Culture, FORMAT(@Date , 'D' , 'en-gb') AS [Date] UNION
SELECT N'آمریکا' AS Culture, FORMAT(@Date , 'D' , 'en-us') AS [Date] UNION
SELECT N'فرانسه' AS Culture, FORMAT(@Date , 'D' , 'fr') AS [Date] UNION
SELECT N'آلمان' AS Culture, FORMAT(@Date , 'D' , 'de') AS [Date]UNION
SELECT N'چین' AS Culture, FORMAT(@Date , 'D' , 'zh') AS [Date]
Screenshot 2023-12-09 094821.png
شاید ورژن MS SQL شما خیلی پایین هست،
تست کنین:
PRINT @@VERSION