Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS 2012日期格式_Reporting Services_Ssrs 2012_Ssrs 2008 R2_Ssrs Tablix - Fatal编程技术网

Reporting services SSRS 2012日期格式

Reporting services SSRS 2012日期格式,reporting-services,ssrs-2012,ssrs-2008-r2,ssrs-tablix,Reporting Services,Ssrs 2012,Ssrs 2008 R2,Ssrs Tablix,在SSRS 2012中,我希望date将日期更改为特定格式,而不更改获取SQL Server日期的存储过程。这是因为存储过程非常复杂,我不想更改它,除非我必须这样做 基本上,我希望: 如果日期是基本的datetime格式,我希望2019年3月6日这样的日期看起来像2019年6月3日星期一那样的英文格式 对于日期的西班牙语版本为2019年6月3日,我希望日期的西班牙语版本采用相同的格式 因此,您可以向我展示如何实现这一目标的SQL吗?此TSQL将与SQL 2012一起使用,在本例中,SQL ser

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

基本上,我希望:

  • 如果日期是基本的datetime格式,我希望2019年3月6日这样的日期看起来像2019年6月3日星期一那样的英文格式

  • 对于日期的西班牙语版本为2019年6月3日,我希望日期的西班牙语版本采用相同的格式


  • 因此,您可以向我展示如何实现这一目标的SQL吗?

    此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'
    
    返回的结果集如下所示

    FORMAT()函数可以以多种格式输出datetime,以了解更多详细信息


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

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

    为您所需的格式

    我希望2019年3月6日的日期看起来像2019年6月3日的星期一

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

    dddd, MMMM d, yyyy
    
    使用西班牙语设置时,格式应相同-西班牙语除外


    从您的示例中,sql如何知道语言是西班牙语/逻辑可以在ssrs中而不是在t-sql中?你能告诉我怎么做吗goal@user1816979我使用以下TSQL命令将语言设置为西班牙语。设置语言Español;在SSRS报告中,添加“从数据集中查找日期”值。(1) 用鼠标右键单击显示日期值的文本框一次。(2) 单击“文本属性…”打开“文本框属性”(3)从“类型:”列表中选择“编号”(4),选择要显示的格式请参见-注意,在示例中,报告语言设置为“es”