显示其他语言的月份名称

时间:2015-09-17 10:17:13

标签: sql-server

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

4 个答案:

答案 0 :(得分:8)

尝试:

参见语言,

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'

答案 1 :(得分:1)

可以使用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: 十月

答案 2 :(得分:1)

如果您使用的是MariaDB 10.3.2或更高版本,请尝试以下一种方法:

SELECT DATE_FORMAT('2020-01-01', '%M', 'es_ES') as Month;  
+--------------------+
| Month              |
+--------------------+
| Enero              |
+--------------------+

答案 3 :(得分:1)

尝试:

SET lc_time_names = ' (your language)';

完整列表在这里:

https://dev.mysql.com/doc/refman/8.0/en/locale-support.html