是否有一种快速的单线器可以在 Sql Server 中调用 datepart 并取回当天的名称而不仅仅是数字?
select datepart(dw, getdate());
这将返回 1-7,周日为 1。我想要“周日”而不是 1。
是否有一种快速的单线器可以在 Sql Server 中调用 datepart 并取回当天的名称而不仅仅是数字?
select datepart(dw, getdate());
这将返回 1-7,周日为 1。我想要“周日”而不是 1。
select datename(weekday, getdate());
实际上,我花了比我想象的更多的时间来寻找这个答案。有趣的是,您可以使用多年的技术却永远不知道像这样的简单功能。
select datename(dw, getdate())
我不确定本地化如何使用此功能。获得名称客户端可能是答案,但最好在数据库上这样做。Sql Server 会使用排序规则设置来确定输出吗?
如果不使用结果自己选择日期,这是不可能的。一方面,当天的文本表示取决于区域设置。另一方面,返回值取决于 'datefirst' 设置。
如果您想要一个可本地化的解决方案,只需将结果与包含名称和数字的表连接起来。