【发布时间】:2019-07-02 21:40:25
【问题描述】:
我想在代码中插入 2 个班次时间。
- (第一班) 班次从 8:00:00:000 开始到 19:59:59:999
- (第二班) 班次从 20:00:00:000 开始到次日 7:59:59:999
我需要将上面的确切数据添加到下面的代码中。 请帮忙。 下面是代码:
IF TIME < (20 * 60 * 60) THEN DO:
ASSIGN StartDDT = dt_tm2dec(DATE(TODAY), 0)
EndDDT = dt_tm2dec(DATE(TODAY),19 * 60 * 60 + 59 * 60 + 59).
END.
ELSE DO:
ASSIGN StartDDT = dt_tm2dec(DATE(TODAY),20 * 60 * 60).
EndDDT = dt_tm2dec(DATE(TODAY + 1),07 * 60 * 60 + 59 * 60 + 59).
END.
【问题讨论】:
-
TIME 只返回整秒。如果你真的需要一个毫秒组件(我认为当前没有这个问题,但你在描述中确实暗示了它),那么你需要使用像 NOW 这样的函数。
标签: openedge progress-4gl