【发布时间】:2016-03-21 14:42:24
【问题描述】:
我正在格式化一个数字,它是日期,我只想显示日期和月份部分(例如,1 月 1 日、1 月 2 日、1 月 3 日、1 月 4 日……),但它没有格式化并显示完整的日期。
而如果我使用与表格相同的向导,那么它工作正常。
在使用矩阵时还有其他方法来格式化数据吗?
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2008 ssrs-2008-r2
我正在格式化一个数字,它是日期,我只想显示日期和月份部分(例如,1 月 1 日、1 月 2 日、1 月 3 日、1 月 4 日……),但它没有格式化并显示完整的日期。
而如果我使用与表格相同的向导,那么它工作正常。
在使用矩阵时还有其他方法来格式化数据吗?
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2008 ssrs-2008-r2
【讨论】:
在替代方案中,您可以在 sql server 中为该列使用 datename 函数
SELECT DATENAME(DAY,Col_Name)+', '+LEFT(DATENAME(MONTH,Col_Name),3) 那是 SELECT DATENAME(DAY,'2016-03-21')+', '+LEFT(DATENAME(MONTH,'2016-03-21'),3)
【讨论】:
我认为在该向导之外格式化日期的最佳方法是 format 属性。单击文本框并在“属性”窗口中查找“格式”属性。在该字段中输入“MMM dd”。
或者,您可以使用 GabrielVA 指出的 texbox 公式。我会建议尝试
=Format(Fields!Date.Value, "MMM dd")
【讨论】: