7

是否有一种快速的单线器可以在 Sql Server 中调用 datepart 并取回当天的名称而不仅仅是数字?

select datepart(dw, getdate());

这将返回 1-7,周日为 1。我想要“周日”而不是 1。

4

4 回答 4

12
select datename(weekday, getdate());
于 2008-08-15T17:54:22.143 回答
1

实际上,我花了比我想象的更多的时间来寻找这个答案。有趣的是,您可以使用多年的技术却永远不知道像这样的简单功能。

select datename(dw,  getdate())

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

于 2008-08-15T17:54:26.667 回答
0

如果不使用结果自己选择日期,这是不可能的。一方面,当天的文本表示取决于区域设置。另一方面,返回值取决于 'datefirst' 设置。

于 2008-08-15T17:50:32.883 回答
0

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

于 2008-08-15T17:52:04.627 回答