如何将从datepart得到的数字转换为日期名称?

时间:2020-03-05 18:39:55  来源:igfitidea点击:

有没有一种快速的方法可以在Sql Server中调用datepart并获取日期名称,而不仅仅是数字?

select datepart(dw, getdate());

这将返回1-7,星期日为1. 我希望使用"星期日"而不是1.

解决方案

回答

不使用结果自己选择日期,这是不可能的。一方面,一天的文本表示取决于语言环境。另外,返回值取决于" datefirst"设置。

回答

如果我们想使用可本地化的解决方案,只需将结果与具有名称和数字的表连接起来即可。

回答

select datename(weekday, getdate());

回答

实际上,我花了比我想找到的答案更多的时间进行搜索。有趣的是,我们如何使用一种技术已有很长时间了,却从来不知道像这样的简单功能。

select datename(dw,  getdate())

我不确定本地化如何使用此功能。获得客户端名称可能是答案,但是最好在数据库上进行操作。 Sql Server将使用排序规则设置来确定此输出吗?