是否有一个快速的单行程序在Sql Server中调用datepart并获取当天的名称而不仅仅是数字?
select datepart(dw, getdate());
这将返回1-7,星期日为1.我希望'星期日'而不是1。
答案 0 :(得分:12)
select datename(weekday, getdate());
答案 1 :(得分:1)
它实际上花了我更多的搜索,而不是我认为它会找到这个答案。很有趣的是你如何使用技术多年,从来不知道像这样的简单功能。
select datename(dw, getdate())
我不确定本地化如何使用此功能。获取客户端名称可能就是答案,但在数据库上执行它会很好。 Sql Server是否会使用排序规则设置来确定此输出?
答案 2 :(得分:0)
如果不使用结果自行选择日期,则无法进行此操作。一方面,当天的文本表示依赖于语言环境。另一方面,返回的值取决于'datefirst'设置。
答案 3 :(得分:0)
如果您想要一个可本地化的解决方案,只需将结果连接到一个包含名称和数字的表。