SSRS的自定义日期格式iseries访问odbc

时间:2018-07-13 08:21:06

标签: ssrs-2008

如何在下面解决我的问题? 1.我正在使用(iseries访问odbc驱动程序)从AS / 400 DB2提取数据到SSRS。 2.我想将列存储格式化为整数到日期格式。 下面的示例= 20180612是SQL查询。 使用以下查询,

SELECT  CHAR(DATE(SUBSTR(DIGITS(20180612),1,4)||'-'||
        SUBSTR(DIGITS(20180612),5,2)||'-'||
        SUBSTR(DIGITS(20180612),7,2)),ISO) AS RESULTSDATE

输出= 2018-06-02

问题:如何生成以下自定义日期格式,如d / m / yyyy 我使用了ISO,USA,LOCAL,JIS,EUR,但没有收益。

示例:2018年2月6日

3 个答案:

答案 0 :(得分:0)

如果要在SQL Server中进行操作,可以将其转换为最接近的是SQL Server中的USA 110(mm-dd-yyyy)。

如果您的数据集包含带有2018-06-02的字段,则可以使用 CDATE 函数是 SSRS 将其转换为日期,然后格式化 FORMAT 属性或FORMAT函数使用文本框。

格式化功能:

=FORMAT(CDATE("2018-06-02"), "M/d/yyyy")

文本框的格式属性:

enter image description here

答案 1 :(得分:0)

/ *这与我所期望的结果很接近,前导零* /

select                                        
varchar_format(                               
timestamp_format(char(20180612), 'YYYYMMDD')  
, 'DD/MM/YYYY') as resultdate                              
  from my8digitdatetable                       

/ *出口IRL发送日期* /

select                                        
cast(                               
timestamp_format(char(20180612), 'YYYYMMDD')  
as date) as resultdate                               
  from my8digitdatetable                       

答案 2 :(得分:0)

我已经知道了。我只是将其格式化为日期而无需格式化。

>

在那之后,我将其作为子查询,以便可以将其传递给参数。 下面是我的整个查询,然后在SSRS上,我可以使用日期/时间参数控制与结果进行比较。

integer

我希望它也会对您有帮助。