SSRS如何以MM / YY格式对日期进行排序?

时间:2018-12-17 19:47:37

标签: reporting-services

这时我陷入了困境,我从日期为MM/YY的存储过程中获取数据,但是SSRS以错误的方式对日期进行了排序:01/2019,02/2019,.。 。,12/2019; 01/2018,02/2018,...

所以我想按正确的顺序保存数据。

2 个答案:

答案 0 :(得分:1)

由于您的日期已转换为MM / YYYY格式,因此数据是文本而不是数字,因此它一次只排序一个字符,而不是按值排序。

如果要按年份然后按月排序,则需要为每个单独的SORT选项将文本解析为单独的月和年值。

=RIGHT(Fields!DOB.Value, 4)

这将从数据右边的文本右侧获取4个字符。

=LEFT(Fields!DOB.Value, 2)

LEFT,2获取字符串的前两个字符-字段中的月份。

enter image description here

答案 1 :(得分:1)

在查询中创建一个新列,在该列中,您将字符串date转换为date数据类型并对其进行排序。例如,

select
  convert(date, '01/'+ MyDateStringColumn) MyDateColumn
from MyTable
order by MyDateColumn