显示其他语言的月份名称

axu*_*ffv 9 sql-server

在我看来,我想用德语显示MonthName.如何将月份名从英语更改为德语. DATENAME(month, getdate()) AS 'MonthName'

A_S*_*_Sk 9

尝试:

看语言,

通过 SELECT * FROM sys.syslanguages

SET LANGUAGE Spanish
SELECT DATENAME(MONTH, GETDATE()) AS 'MonthName'

SET LANGUAGE German
SELECT DATENAME(MONTH, GETDATE()) AS 'MonthName'

SET LANGUAGE us_english
SELECT DATENAME(MONTH, GETDATE()) AS 'MonthName'
Run Code Online (Sandbox Code Playgroud)


Ste*_*pUp 8

可以使用以下FORMAT函数获取其他语言的月份名称:

DECLARE @Date DATETIME = '2019-10-18';

SELECT FORMAT(@Date, 'MMMM', 'en-US') AS YourMonthName -- OUTPUT: October
SELECT FORMAT(@Date, 'MMMM', 'es-es') AS YourMonthName -- OUTPUT: octubre
SELECT FORMAT(@Date, 'MMMM', 'zh-cn') AS YourMonthName -- OUTPUT: ??
Run Code Online (Sandbox Code Playgroud)