转载自:http://www.cnblogs.com/eagle-dtq/p/6834154.html

WAIT UP TO x SECONDS. 和CALL FUNCTION 'ENQUE_SLEEP'都只能支持整数的秒数(如果是非整数,则四舍五入),如果要WAIT非整数的描述,可以如下写法:

DATA: t1 TYPE i,t2 TYPE i.GET RUN TIME FIELD t1.
PERFORM zwait USING '0.1'.
GET RUN TIME FIELD t2.
WRITE t2.FORM zwait USING VALUE(second).DATA: d1  TYPE d,d2  TYPE d,t1  TYPE t,t2  TYPE t,tsl TYPE timestampl,s1  TYPE p DECIMALS 6,s2  TYPE p DECIMALS 6,sec TYPE p DECIMALS 6..GET TIME STAMP FIELD tsl.CONVERT TIME STAMP tsl TIME ZONE sy-zonlo INTO DATE d1 TIME t1.s1 = frac( tsl ).WHILE second > sec.GET TIME STAMP FIELD tsl.CONVERT TIME STAMP tsl TIME ZONE sy-zonlo INTO DATE d2 TIME t2.s2 = frac( tsl ).sec = ( ( d2 - d1 ) * 86400 ) + t2 - t1 + s2 - s1.ENDWHILE.ENDFORM.

******************************************************************************************************************

******************************************************************************************************************

根据上述coding,整理成如下function:

最小等待秒数可以设置为'0.0000001'

FUNCTION zecc_set_wait_time.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(IV_TIME) TYPE  TIMESTAMPL DEFAULT 1
*"----------------------------------------------------------------------DATA: d1  TYPE d,d2  TYPE d,t1  TYPE t,t2  TYPE t,tsl TYPE timestampl,s1  TYPE p DECIMALS 6,s2  TYPE p DECIMALS 6,sec TYPE p DECIMALS 6..GET TIME STAMP FIELD tsl.CONVERT TIME STAMP tsl TIME ZONE sy-zonlo INTO DATE d1 TIME t1.s1 = frac( tsl ).WHILE iv_time > sec.GET TIME STAMP FIELD tsl.CONVERT TIME STAMP tsl TIME ZONE sy-zonlo INTO DATE d2 TIME t2.s2 = frac( tsl )."24h = 86400sec = ( ( d2 - d1 ) * 86400 ) + t2 - t1 + s2 - s1.ENDWHILE.ENDFUNCTION.

原来的coding可以修改为:

DATA: t1 TYPE i,t2 TYPE i.GET RUN TIME FIELD t1.
*PERFORM zwait USING '0.1'.
CALL FUNCTION 'ZECC_SET_WAIT_TIME'EXPORTINGiv_time = '0.1'.GET RUN TIME FIELD t2.
WRITE t2.

ABAP:如何等待小数秒数相关推荐

  1. Windows脚本中等待几秒的替代方法

    用ping命令实现等待.等待的秒数可以用 -n 参数来控制.如果要等待10秒,参数是 -n 11 ping -n 11 127.0.0.1>nul [@more@] 来自 " ITPU ...

  2. Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数

    Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数 学习了:http://www.importnew.com/14958.html 膜拜一下 源码膜拜: Threa ...

  3. js等待5秒后执行_Python+selenium自动化之等待

    Selenium学习和使用过程中,比较常见的一个问题就是,弹窗定位不到.元素定位不到等,除了页面有frame.多窗口,就是没有加等待.代码运行的速度远远高于浏览器加载的速度,就像双人跑步运动,一个人快 ...

  4. python 时间-秒_Python-代码等待10秒不直观,教你用进度条显示时间进度

    1.前言 你有没有试过代码里等待几秒再继续做下一件事,但是控制台日志啥都没打,一直傻傻的等? 今天教大家显示实时打印等了多少秒的进度条,希望大家喜欢. 2.工具登场 今天跟大家分享的Python库就是 ...

  5. 让线程等待10秒_把python程序变成多线程

    之前我们做的自动化工具,每当开始处理数据,GUI(图形界面)就会变成无响应了,用户体验很不好. 这次,我们来给工具加上多线程,让它在处理数据的同时,GUI也能进行交互. 首先,带大家简单了解下,什么是 ...

  6. 求平均数、百分率、最大值、最小值、两个字段相差秒数的SQL

    平均数: avg(字段名) 百分率:分子/分母 count(case when 字段名及条件 then 1 else bull end) / count(*) 最大值: max(字段名) 最小值: m ...

  7. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  8. 将秒数转换为时分秒的c语言程序,秒数换算(c语言输入秒转化为时分秒)

    2,433,290,981秒是多少天?(一天是按多少小时算的请注明) 谢谢 2,433,290,981/(60*60*24)=28163.09天 一天当然是按24小时算 秒到分钟的换算 到小时的- - ...

  9. Python编程:毫秒数换算成常见的小时数、分钟数、秒数

    1.题目 请你随便输入一个毫秒数,快速换算成常见的小时数.分钟数.秒数. # 如何让python计算结果保留两位小数A: # # 设结果为a: # 1)round(a,2) # 2)'%.2f' % ...

  10. Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数

    一.两个日期相差的小时.分钟.秒 1.1.实现效果 1.2.实现的sql语句 --Oracle中两个日期相差小时数-- select TO_NUMBER((TO_DATE('2021-09-22 11 ...

最新文章

  1. 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5
  2. 使用jQuery Treeview插件实现树状结构效果
  3. java中System.exit(1)、System.exit(0)、以及return的区别
  4. spring jmx_JMX和Spring –第1部分
  5. this指针不全等于对象地址
  6. asp.net中用后台代码创建datatable和html表格,ASP.NET中用后台代码创建DataTable和HTML表格...
  7. 2.2优化编译器的能力和局限性
  8. kotlin半生对象_Kotlin单一对象,Kotlin伴侣对象
  9. Win8.1开机速度慢解决办法
  10. (11) python 使用baostock获取历史A股K线数据
  11. 台服DNF修改Script.pvf文件修改黑钻抽奖机的道具爆率,图文详解
  12. 104规约使用总结(一)——格式介绍
  13. 程序员最喜欢的15款文本编辑器推荐
  14. js获取上周、本周、上月、本月、第一天和最后一天
  15. 创建微信订阅号全攻略
  16. SpringBoot整合Shiro学习(上)
  17. 华为路由器显示连接到服务器失败怎么办,华为路由WS5200可以搜到wifi但无法连接怎么办...
  18. Windows10应用程序无法正常启动0xc000007b怎么解决
  19. 第三章 part2 单调性与极值
  20. 2019年4月10日

热门文章

  1. installShield_script学习
  2. Mac M2芯片Arm64安卓模拟器7.0安装xposed
  3. hadoopsnappy解压_配置Hadoop2.7.2和Hbase1.1.5支持Snappy解压压缩库
  4. 业余设计不求人,30秒AI快速制作LOGO
  5. python下载需要花钱吗,python下载要钱多少钱
  6. Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?
  7. 卷积操作中的group
  8. LetAllLinesOfCodeSpeak_杂记
  9. 人工智能“剧透”《权游》大结局,第一个“领便当”的居然是ta
  10. 《大型网站技术架构》《K8S进阶实战》等书籍!送45本!