【问题标题】:Need week number of year in SSRS 2008SSRS 2008 年需要周数
【发布时间】:2013-12-02 21:48:00
【问题描述】:

希望有人能提供帮助——谷歌搜索没有提供。我需要从日期中获取(一年的)周数。我已将字段“week_num”添加到我的数据集,当我去创建表达式时,我看到日期/时间下没有“WEEK”函数?

在 VB 和其他语言中,有一个简单的星期功能,但我在 SSRS 2008 中看不到它。例如,如果日期是 '2014-03-16',我想要星期数,即 12。

谁能帮忙?

【问题讨论】:

  • 谢谢!我用谷歌搜索了那个函数,发现:DatePart(DateInterval.WeekOfYear, Parameters!MyDate.Value) 只使用“week”不起作用,这在 SSRS 2008 中不是一个有效的函数。谢谢!
  • 代码 DATEPART(week, '2014-03-16') 是 SQL 查询语言,而您发布的代码 Kim 是 SSRS 的表达式语言。一个显着的区别。
  • 请注意,SSRS 仅使用一种周编号系统 - 而不是 ISO 系统!

标签: sql reporting-services


【解决方案1】:

关于这个问题,我有同样的问题,(有点糟糕的是,SSRS 不共享与 MSSQL 相同的函数引用和参数)但这是 datepart 的指令集,在这种情况下直接用于 SSRS>

以这个日期为例>

=DatePart(DateInterval.Month, today())

这将输出当前日期的月份数。

这里是一些有效的 dateinterval 参数的列表,在 SSRS datepart 函数中

  • DateInterval.Second
  • DateInterval.Minute
  • DateInterval.Hour
  • DateInterval.Weekday
  • DateInterval.Day
  • DateInterval.DayOfYear
  • DateInterval.WeekOfYear
  • DateInterval.Month
  • DateInterval.Quarter
  • DateInterval.Year

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多