SSRS 2012 日期格式

SSRS 2012 date formatting

在 SSRS 2012 中,我希望在不更改获取 SQL 服务器日期的存储过程的情况下,将日期更改为特定格式的日期。这是因为存储过程非常复杂,除非万不得已,否则我不想更改它。

基本上我想要以下内容:

  1. 如果日期是基本日期时间格式,我希望像 06/03/2019 这样的日期在英文格式中看起来像 Monday, June 3, 2019。

  2. 对于西班牙语版本的日期是 6/3/2019,我希望西班牙语版本的日期采用相同的格式。

因此,您能告诉我 SQL 如何实现这个目标吗?

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

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

返回的结果集是这样的

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

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

我觉得让SSRS做格式化比较好。您也不需要更新存储过程或视图。

为您想要的格式

I would like a date like 06/03/2019 to look like Monday, June 3, 2019

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

dddd, MMMM d, yyyy

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