如何将从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将使用排序规则设置来确定此输出吗?