gpt4 book ai didi

sql - SQL Server 中的月份名称

转载 作者:行者123 更新时间:2023-12-02 15:38:00 28 4
gpt4 key购买 nike

SQL Server 中是否有一个内置函数可以按月份返回我的波兰语(或任何其他语言)名称?还是需要我自己编写函数?

例如

GetMonthName(11) => Listopad (November)

最佳答案

您可以使用函数 Month或 datepart "month"从日期/时间返回月份数。然后你可以使用 DATENAME功能:

SELECT DATENAME(month, GETDATE()) AS 'Month Name'

返回值取决于使用 SET LANGUAGE 和“配置默认语言”服务器配置选项为登录设置的语言环境。

所以根据 Jacek 的评论,这可以总结为:

SET LANGUAGE Polish SELECT DATENAME(month, GETDATE()) AS 'Month Name'

如果您实际上只有一个月份数字,则需要构建一个包含该月份数字的日期时间变量,以便您可以应用上述方法。在 SQL Server 2012 中,您可以使用 DATETIMEFROMPARTS :

SELECT @RandomDate = DATETIMEFROMPARTS(2012, @MonthNumber, 1, 1, 1, 1, 0) 
SET LANGUAGE Polish SELECT DATENAME(month, @RandomDate) AS 'Month Name'

关于sql - SQL Server 中的月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13516210/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com