你如何将从datepart获得的数字转换为当天的名字?

时间:2008-08-15 17:47:29

标签: sql-server datepart

是否有一个快速的单行程序在Sql Server中调用datepart并获取当天的名称而不仅仅是数字?

select datepart(dw, getdate());

这将返回1-7,星期日为1.我希望'星期日'而不是1。

4 个答案:

答案 0 :(得分:12)

select datename(weekday, getdate());

答案 1 :(得分:1)

它实际上花了我更多的搜索,而不是我认为它会找到这个答案。很有趣的是你如何使用技术多年,从来不知道像这样的简单功能。

select datename(dw,  getdate())

我不确定本地化如何使用此功能。获取客户端名称可能就是答案,但在数据库上执行它会很好。 Sql Server是否会使用排序规则设置来确定此输出?

答案 2 :(得分:0)

如果您想要一个可本地化的解决方案,只需将结果连接到一个包含名称和数字的表。

答案 3 :(得分:0)

如果不使用结果自行选择日期,则无法进行此操作。一方面,当天的文本表示依赖于语言环境。另一方面,返回的值取决于'datefirst'设置。