date - 如何编写表达式将 ssrs 中的 yyyymm 转换为 mm-yyyy?

标签 date reporting-services format

  1. 我有一个表,其中包含 YearMonth 列 (201302)。
  2. 我创建了 YearMonth 参数。

现在我想在 SSRS 中编写一个表达式,以便每次运行报告时,日期和月份都将类似于 2013 年 2 月

您能否告诉我为什么以下表达式不起作用。

谢谢

=CStr(Right(MonthName(Month(Parameters!NLR_YearMonth.Value)),3))
 + "-" + 
 Left(Year(Parameters!NLR_YearMonth.Value),4)

最佳答案

试试这个:

=Format(DateValue(MonthName(Right(Parameters!NLR_YearMonth.Value, 2))
 + "," + 
 Left(Parameters!NLR_YearMonth.Value,4)), "Y")

表达式如下:

  1. 剪切字符串即可获取月份。
  2. 将挂载转换为 MountName
  3. 在月份和年份之间创建逗号分隔符
  4. 剪切字符串以获取年份
  5. 使用 DateValue 函数将返回字符串转换为 Date 对象
  6. 根据您的需要设置日期格式

结果应该是: 2013 年 2 月

关于date - 如何编写表达式将 ssrs 中的 yyyymm 转换为 mm-yyyy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945350/

相关文章:

reporting-services - 将多个数据集导出到 ssrs 中的多个 Excel 工作表

reporting-services - 如果所有字段都为空,则添加 N/A SSRS 表达式

datetime - 这是什么日期时间格式?

arrays - 在不同长度的数组中查找相同的日期时间

mysql - 将 int 字段转换为日期字段(mysql)

SSRS 中的 JavaScript 无法正确处理数字符号

Python repr函数问题

sql - 累积过去 12 个月的月度总数

Java - 日历/日期差异 - 查找精确到秒的差异

java - 如何使用 '.'(点)作为小数点分隔符且浮点后不超过 3 位数字的 float 生成字符串?