【问题标题】:Get Work week or Number of Weeks T-SQL获取工作周或周数 T-SQL
【发布时间】:2016-10-18 11:09:27
【问题描述】:

如果我的日期范围是下周周五到周四,我如何才能获得准确的周数? 我用了这段代码

datepart(wk,t.date) as workweek

但是周数不同,可能是因为我想得到的格式是从周五到下周周四。我希望有人可以回答。蒂亚!

【问题讨论】:

标签: sql sql-server


【解决方案1】:
SET DATEFIRST 5; -- Set Friday as first day of the week
Select datepart(wk,t.date) -1 as workweek
From yourTable as t

【讨论】:

  • 嗨,你为什么用-1?
  • @JackyMontevirgen 我认为你不需要那里的 -1。
  • 其实我在需求中看到了“下周”这个词。根据 t.Date 的内容,它将返回该日期的等效周数,我假设该日期相对于当前周提前一周。
  • 你可能都是正确的,-1 不是必需的,但这取决于 t.Date 是什么。
  • @AhmedSaeed 我尝试输入 +1,我得到了我想要的。谢谢!
猜你喜欢
  • 2010-10-11
  • 2011-01-20
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2015-03-14
  • 1970-01-01
相关资源
最近更新 更多