SSRS 2012 日期格式
SSRS 2012 date formatting
在 SSRS 2012 中,我希望在不更改获取 SQL 服务器日期的存储过程的情况下,将日期更改为特定格式的日期。这是因为存储过程非常复杂,除非万不得已,否则我不想更改它。
基本上我想要以下内容:
如果日期是基本日期时间格式,我希望像 06/03/2019 这样的日期在英文格式中看起来像 Monday, June 3, 2019。
对于西班牙语版本的日期是 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
使用西班牙语设置时格式应相同 - 西班牙语除外。
在 SSRS 2012 中,我希望在不更改获取 SQL 服务器日期的存储过程的情况下,将日期更改为特定格式的日期。这是因为存储过程非常复杂,除非万不得已,否则我不想更改它。
基本上我想要以下内容:
如果日期是基本日期时间格式,我希望像 06/03/2019 这样的日期在英文格式中看起来像 Monday, June 3, 2019。
对于西班牙语版本的日期是 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
使用西班牙语设置时格式应相同 - 西班牙语除外。