本文主要是介绍日期内外格式转换函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在BW中,从ECC数据源抽数的时候,有可能会发现抽过来的日期并不是我们想要的格式,而是例如79839781这样的一连串的数字,这时候我们就需要用函数来转换成我们需要的日期格式,通过TCODE:SE37就可以查看到函数源代码
把内部格式转换为外部格式,例如:79839781 --> 2016.02.18
Func : CONVERSION_EXIT_INVDT_OUTPUT
把外部格式转换为内部格式,例如: 2016.02.18 --> 79839781
Func : CONVERSION_EXIT_INVDT_INPUT
小插曲:如果你将调用函数转换的过程写在例程中,那么有可能转换不成功,我的做法是拷贝函数源代码改一下,就可用了
我的实例(内部->外部):
DATA: HILF1 TYPE CHAR8.
HILF1 = '99999999' - SOURCE_FIELDS-GDATU.
*TRANSLATE HILF1(5) USING ' 0'. "bspw. Eingabe von Jahr = '0001'
*CONDENSE HILF1 NO-GAPS.
*WRITE HILF1 TO OUTPUT DD/MM/YYYY.
RESULT = HILF1.
这篇关于日期内外格式转换函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!