本帖最后由 lana 于 2015-9-10 10:06 编辑
需要从两个时间控件求差结合工作时间求出请假时间。以下代码在mySql数据库可以正常使用,但是在SQLserver数据库下无法正常使用,求在SQLserver下如何获取两个时间控件的差。
var doc = getCurrentDocument();
var stateLabel = doc.getStateLabel();
var value = getItemValueAsDouble("总计");
if (stateLabel == null || "".equals(stateLabel) || "请假申请".equals(stateLabel)) {
var starttime = doc.getItemValueAsDate("开始时间");
var endtime = doc.getItemValueAsDate("结束时间");
var diffday = 0;
var value = 0;
if (starttime != null && endtime != null && starttime != "" && endtime != "") {
var startday = $TOOLS.DATE_UTIL.getDateTimeStr(starttime);
var endday = $TOOLS.DATE_UTIL.getDateTimeStr(endtime);
diffday = getWorkingTimesCount(starttime, endtime);
if (diffday + 1 > round(diffday, 0) + 1) {
diffday = round(diffday, 0) + 1;
} else {
diffday = round(diffday, 0);
}
}
value = diffday;
}
value;
|