SSRS  根据提供时间 设置一个为固定时间段

​在用SSRS做报表时,很多时候会遇到时间需要限制在一定范围的情况,比如限制开始日期与结束日期这段时间不能超过1个星期,这个就比较典型。

愚处理限定范围的思路如下:

手动选择开始时间,结束时间则根据开始日间限制在7天以内。


如何实现?

结束时间绑定以下代码(@StartTime为开始时间,代码中添加了8天,111为日期显示格式同“2011/05/09”,根据自己需要进行修改吧)

  1. SELECT convert(varchar(12),DATEADD(DAY, 1, @StartTime),111)


  2. UNION
  3. SELECT convert(varchar(12),DATEADD(DAY, 2, @StartTime),111)


  4. UNION
  5. SELECT convert(varchar(12),DATEADD(DAY, 3, @StartTime),111)


  6. UNION
  7. SELECT convert(varchar(12),DATEADD(DAY, 4, @StartTime),111)


  8. UNION
  9. SELECT convert(varchar(12),DATEADD(DAY, 5, @StartTime),111)


  10. UNION
  11. SELECT convert(varchar(12),DATEADD(DAY, 6, @StartTime),111)


  12. UNION
  13. SELECT convert(varchar(12),DATEADD(DAY, 7, @StartTime),111)


  14. UNION
  15. SELECT convert(varchar(12),DATEADD(DAY, 8, @StartTime),111)

不过由于select出来的是Varchart,在设置EndTime数据类型时请选择为文本,否则会报错的。详细设置如下:

OK后,预览效果如下:

(0)

相关推荐