【发布时间】:2015-06-22 02:40:17
【问题描述】:
我已经在查询中并在 sql 2008 r2 上运行
datepart(ww, CreatedOn) as WeekYear
2015 年 1 月 1 日的第 1 周返回。完美。在报表设计器中使用相同的查询并运行报表时,SSRS 似乎将其转换为第 53 周。2015 年 1 月 2 日与第 1 周一样好,只是 1 月 1 日发生了变化。对于该字段,我只使用查询中的值,我不要求 SSRS 对值进行任何转换。这只是 SSRS 的一个怪癖吗?
【问题讨论】:
-
听起来像是时区问题。 2015 年 1 月 1 日本地化到 GMT 以东 1 小时的时区变为 2014 年 12 月 31 日 23:00 UTC。您的报表服务器使用哪个时区?
-
@JC。我认为是这样,但 CreatedOn 是
2015-01-01 22:08:38.000而 UTCTOCST 是2015-01-01 16:08:38.000 -
您的报表服务器是否位于您以西的时区?
-
@JC. 不,查询返回正确的结果,是 SSRS 中发生的事情改变了周数。
-
尝试在报告上打印完整的日期和时间,看看 SSRS 认为它是什么。
标签: sql sql-server-2008 reporting-services