在我看来,我想用德语显示MonthName。如何将月份名从英语更改为德语。 DATENAME(month, getdate()) AS 'MonthName'
答案 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)';
完整列表在这里: