TalentLean

博客园 首页 联系 订阅 管理

大家都知道SAP中日期和时间是分开放的,假如说我们需要某一天的开始时间到另外某一天的时间这段区间内的数据,我们就得分几种情况写。1.是否跨了大于一天,2.是否只跨一天 3.是否不跨天,挺麻烦的,现在就想直接把这些时间整成一句得了,不过不知道性能上是不是会受影响,没有去测试

以下的代码是从某一天的开始时间开始到今天的某个时间.

WHERE BUDAT GT STARTDATE AND BUDAT LT SY-DATUM
      OR BUDAT EQ STARTDATE AND BUDAT LT SY-DATUM AND CPUTM GE STARTTIME AND CPUTM LE '235959'
      OR BUDAT EQ SY-DATUM AND BUDAT GT STARTDATE AND CPUTM LE CURRTIME
      OR BUDAT EQ SY-DATUM AND BUDAT EQ STARTDATE AND CPUTM BETWEEN STARTTIME AND CURRTIME.

posted on 2011-10-21 11:46  TalentLean  阅读(2671)  评论(0)    收藏  举报