[英]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.