`
tianjun309
  • 浏览: 371003 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ABAP 笔记 02 关于时间和N(2)的测试。

    博客分类:
  • SAP
 
阅读更多

*&---------------------------------------------------------------------*

*& Report  Z10_P04

*& 关于时间和N(2)的测试。

*&

*& Author:TianJun GZ010

*& Date:2011/04/21

*&---------------------------------------------------------------------*

 

REPORT  z10_p04.

* 1sy-datum 原本类型为 D(8), 如果在这里只是 like 的部分 timetest 的类型为 N(6) N 纯数字的字符串。

DATA:timetest LIKE sy-datum(6),

     timetest2 LIKE sy-datum.

 

timetest = sy-datum.

timetest2 = sy-datum.

CLEAR timetest.

CLEAR timetest2.

timetest+4(2) = sy-datum+4(2)." 指定月份

timetest+0(4) = '2010'.

* 2 可以将日期直接进行四则运算。

timetest+4(2) =  timetest+4(2) + 1.

timetest+0(4) = timetest+0(4) + 1.

 

*timetest+4(2) =  timetest+4(2) - 6." 结果 1   这里的 timetest+4(2)=5 , 说明取值为相减后的绝对值。

*timetest+4(2) =  timetest+4(2) - 100." 结果 95   再次说明取值为相减后的绝对值 并且这里的 timetest+4(2) 类型为 N(2) 也就是说 N(2) 最大值为 100.

*timetest+4(2) =  timetest+4(2) - 1000." 结果 95  说明在超过 N(2) 最大值后 所有相减的数据只拿 N(2) 最大值 100 来做相减。

 

*timetest+4(2) =  timetest+4(2) + 95." 结果 0  说明加到 N(2) 最大值 100 只取个位十位数据做计算 多余位数截掉。

*timetest+4(2) =  timetest+4(2) + 96."结果:1  验证了上述说法。

timetest+4(2) =  timetest+4(2) + 1234."结果:39  验证了上述说法。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics