转换金融周期进入日期/时间

问题描述 投票:0回答:1

我想金融周期转换成日期时间例如201801 = 2018年1月4日

e.g.;
201801 = 01/04/2018
201802 = 01/05/2018
201803 = 01/06/2018
201804 = 01/07/2018
201805 = 01/08/2018
201806 = 01/09/2018
201807 = 01/10/2018
201808 = 01/11/2018
201809 = 01/12/2018
201810 = 01/01/2019
201811 = 01/02/2019
201812 = 01/03/2019

Formula in tableau that works 
DATE(left(str([Period]),4) + "-" + right(str([Period]),2) + "-1")

我需要它的SQL。使用转换和演员,但不断收到语法错误尝试。

CONVERT(date,(left(GL_master.period,4)+ '-' +(right(GL_master.period,2)+ 
'-1')),

按摘要。

sql datetime finance financial
1个回答
1
投票

当我把“201801”你应该把你的列名 - [Period]

select DATEADD(month, 3, CONVERT(date, CONCAT('201801', '01'), 112)) 
                                              ^^^^^^^^
                                              [Period] ?

我们垫您的201801“约会”了另一个“01”,使其像一个日期格式112,将其转换为一个日期,并添加3个月内反倒成了日期之后。

 201801 -> 20180101 -> 01/04/2018

该方法经过多年工程滚得

 201812 -> 20181201 -> 01/03/2019
© www.soinside.com 2019 - 2024. All rights reserved.