在SQL Server 2000中,我具有:
我需要:2015-01-19
我有 :
我需要:2015-01-13
等等。
提前致谢。
您在一个月的第一周的意思是相当含糊的,但是采用从第一天开始的一周的通用定义,您可以使用日期算术进行此操作。结果是这样的:
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] 删除。
我来说两句