SSRS 2012日期格式

问题描述 投票:0回答:2

在SSRS 2012中,我希望日期更改日期为特定格式而不更改获取SQL Server日期的存储过程。这是因为存储过程非常复杂,除非我绝对必须,否则我不想更改它。

基本上我想要以下内容:

  1. 如果日期是基本日期时间格式,我希望像06/03/2019这样的日期看起来像2019年6月3日星期一的英文格式。
  2. 对于西班牙语版本的日期是6/3/2019,我希望日期的西班牙语版本采用相同的格式。

那么你能告诉我关于如何实现这个目标的SQL吗?

reporting-services ssrs-2012 ssrs-2008-r2 ssrs-tablix
2个回答
1
投票

此TSQL将与SQL 2012一起使用,在此示例中,SQL Server的语言是Español。

SET DATEFORMAT yyyymmdd
DECLARE @date as DATE
SET @date = '20190603'
SELECT @@LANGUAGE AS SQL_Language, FORMAT ( @date, 'D') AS 'Date'

返回的结果集是这样的

enter image description here

FORMAT()函数可以以各种格式输出日期时间以获取更多详细信息see this web page

如果需要,SSRS报告还可以支持日期时间格式。有关详细信息,请参阅this answer


0
投票

我认为最好让SSRS进行格式化。您也不需要更新存储过程或视图。

为您所需的格式

我希望像06/03/2019这样的日期看起来像2019年6月3日星期一

您可以将文本框的FORMAT属性设置为

dddd, MMMM d, yyyy

使用西班牙语设置时格式应相同 - 西班牙语除外。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.