如何在下面解决我的问题? 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日
答案 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")
文本框的格式属性:
答案 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
我希望它也会对您有帮助。