这时我陷入了困境,我从日期为MM/YY
的存储过程中获取数据,但是SSRS以错误的方式对日期进行了排序:01/2019,02/2019,.。 。,12/2019; 01/2018,02/2018,...
所以我想按正确的顺序保存数据。
答案 0 :(得分:1)
由于您的日期已转换为MM / YYYY格式,因此数据是文本而不是数字,因此它一次只排序一个字符,而不是按值排序。
如果要按年份然后按月排序,则需要为每个单独的SORT选项将文本解析为单独的月和年值。
=RIGHT(Fields!DOB.Value, 4)
这将从数据右边的文本右侧获取4个字符。
=LEFT(Fields!DOB.Value, 2)
LEFT,2获取字符串的前两个字符-字段中的月份。
答案 1 :(得分:1)
在查询中创建一个新列,在该列中,您将字符串date转换为date数据类型并对其进行排序。例如,
select
convert(date, '01/'+ MyDateStringColumn) MyDateColumn
from MyTable
order by MyDateColumn