【问题标题】:SQL SELECT Month name in Ukrainian language乌克兰语的 SQL SELECT 月份名称
【发布时间】:2017-05-05 10:34:29
【问题描述】:

我尝试做这样的事情。但是 sys.syslanguages 中不存在乌克兰语。

SELECT * FROM sys.syslanguages

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

知道如何在乌克兰语中选择月份名称吗?

谢谢。

【问题讨论】:

标签: sql sql-server sql-server-2014 sql-server-2016


【解决方案1】:

您需要自己创建全球化/本地化基础架构。例如,您可以创建具有以下列的表:

Language
Localization
LiteralID
Literal

然后在里面插入月份的翻译:

INSERT INTO ...
VALUES ('uk', '', 'January', N'січень')
      ,('uk', '', 'February', N'лютого') 
      ...

然后您必须创建将文字 ID 转换为当前用户语言的函数,并根据用户本地化设置使用它来翻译内容。


特别是几个月,您可以这样做:

SET LANGUAGE Spanish

SELECT DATENAME(MONTH, GETDATE())

语言来自sys.syslanguages

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多