在SQL Server 2000中使用星期几和星期几制作日期

隐喻

在SQL Server 2000中,我具有:

  • 年:2015,
  • 月:01,
  • 周:4
  • 工作日:2

我需要:2015-01-19

我有 :

  • 年:2015,
  • 月:01,
  • 周:3
  • 工作日:3

我需要:2015-01-13

等等。

提前致谢。

戈登·利诺夫(Gordon Linoff)

您在一个月的第一周的意思是相当含糊的,但是采用从第一天开始的一周的通用定义,您可以使用日期算术进行此操作。结果是这样的:

select convert(datetime,
               @year * 10000 + @month*100 + (@week - 1) * 7 + (@weekday - 1),
               112)

老实说,我不确定SQL Server 2000是否会正确转换日期。您可能需要先将其转换为字符串:

select convert(datetime,
               cast(@year * 10000 + @month*100 + (@week - 1) * 7 + (@weekday - 1) as varchar(8)),
               112)

而且,正如评论所述,您不想使用不受支持的软件。现在是升级的时候了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章