将财务周期转换为 Date/Time
Convert finance period into Date/Time
我正在尝试将财务周期转换为日期时间,例如201801 = 01/04/2018
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 和 Cast 但不断出现语法错误。
CONVERT(date,(left(GL_master.period,4)+ '-' +(right(GL_master.period,2)+
'-1')),
根据摘要。
我放“201801”的地方你应该放你的列名 - [Period]
?
select DATEADD(month, 3, CONVERT(date, CONCAT('201801', '01'), 112))
^^^^^^^^
[Period] ?
我们将您的 "date" 的 201801 用另一个 '01' 填充,使其类似于日期格式 112,将其转换为日期并在转换为日期后添加 3 个月。
201801 -> 20180101 -> 01/04/2018
这个方法也适用于多年滚动
201812 -> 20181201 -> 01/03/2019
我正在尝试将财务周期转换为日期时间,例如201801 = 01/04/2018
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 和 Cast 但不断出现语法错误。
CONVERT(date,(left(GL_master.period,4)+ '-' +(right(GL_master.period,2)+
'-1')),
根据摘要。
我放“201801”的地方你应该放你的列名 - [Period]
?
select DATEADD(month, 3, CONVERT(date, CONCAT('201801', '01'), 112))
^^^^^^^^
[Period] ?
我们将您的 "date" 的 201801 用另一个 '01' 填充,使其类似于日期格式 112,将其转换为日期并在转换为日期后添加 3 个月。
201801 -> 20180101 -> 01/04/2018
这个方法也适用于多年滚动
201812 -> 20181201 -> 01/03/2019