小编TTo*_*oni的帖子

SQL Server:使用inparameters year,week,weekday获取日期

我已经搜索过,但还没有找到这个有用的小片段。

我要输入...

  • 年份 (2014)
  • 周数 (2)
  • 工作日(2 = 星期二,就我而言)

预期结果:(2014-01-07一月七日)

并获得完整的日期作为回报,有人吗?

编辑:我的服务器是 SQL 2008


完成的代码感谢所有人!。

declare @year int = 2014
declare @weeknr int = 2
declare @daynroffset int = 2


SELECT 
  DATEADD(DAY,+ (@daynroffset-1),
    DATEADD(DAY,-DATEPART(DW,CAST('1/1/' + cast(@year as varchar) AS Date))+2,DATEADD(WK,@weeknr-    1,CAST('1/1/' + cast(@year as varchar) AS Date)))
  )
Run Code Online (Sandbox Code Playgroud)

sql sql-server date sql-server-2008

3
推荐指数
1
解决办法
1579
查看次数

标签 统计

date ×1

sql ×1

sql-server ×1

sql-server-2008 ×1