繁体   English   中英

SSRS报告上显示错误的星期数

[英]Wrong week number displaying on SSRS report

我在查询中并在sql 2008 r2上运行

datepart(ww, CreatedOn) as WeekYear

2015年1月1日返回第1周。完美。 在报表设计器中使用相同的查询并运行报表时,SSRS似乎将其转换为第53周。2015年1月2日与第1周很好,只是1月1日有所变化。 对于该字段,我仅使用查询中的值,而不是要求SSRS进行任何值转换。 这只是SSRS的怪癖吗?

DatePart的每年的星期功能取决于可选的FirstWeekOfYearValue参数。 该参数应该默认为FirstWeekOfYear.Jan1 ,这意味着包含1月1日的那一周是第1周。它可能没有这样做。

试试这个: DatePart(ww, CreatedOn, 1, 1)

如果那不起作用,请尝试对日期进行硬编码以进行健全性检查:

试试这个: DatePart(ww, DateSerial(2015,1,1), 1, 1)

如果硬编码日期有效,而您的日期字段无效,那么时区肯定存在某些情况。

https://msdn.microsoft.com/zh-CN/library/20ee97hz%28v=vs.90%29.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM