【发布时间】:2015-05-05 19:39:45
【问题描述】:
我在 Windows 7 Pro 上使用 Crystal Reports 2013 SP5,从 Oracle 数据库中提取数据。
我正在尝试在水晶报告中编写一个公式,如果小于 24,则返回剩余小时数的总天数,如果小于 60,则返回两个日期时间字段之间的 datediff 的剩余分钟数。
到目前为止,我已经设法将总分钟数显示为天、小时和分钟:
local numbervar tm := datediff('n',{table.date1},{table.date2},0);
local numbervar h := truncate(tm/60,0);
local numbervar d := truncate(tm/1440,0);
local stringvar tm_d := totext(d,0,"") + ' days ';
local stringvar tm_h := totext(h,0,"") + ' hours ';
local stringvar tm_m := totext(tm,0,"") + ' minutes ';
local stringvar tm_string := tm_d & tm_h & tm_m
返回:183 天 4393 小时 263633 分钟
183 天 = 到 4393 小时 = 到 263633 分钟
我需要它做的是显示 183 天(未四舍五入)以及任何剩余的小时数(未四舍五入)和任何剩余的分钟数(未四舍五入),因此它看起来像这样:
table.date1 和 table.date2 的区别是:
183 天 4 小时 23 分钟(仅使用随机小时和分钟)
【问题讨论】: