天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 679|回复: 0

查询表只显示90天记录

[复制链接]
fid1991 发表于 2018-11-16 11:00:26 | 显示全部楼层 |阅读模式
在实际操作中,我遇到:要在一个表实现 显示未服务数据  条件是: 安装完成后开始计划,维护周期大于90天的数据

思路:
1、获取当前日期、获取operatTime字段的值(operatTime:安装完成后时间)
2、 利用iscript  里的  diffDays()函数 计算出两个日期相隔天数
3、把计算出的天数与维护周期做比较


脚本如下:

  1. var currentDate = getToday();
  2. var sql1            = "select * from tlk_服务单";
  3. var datas          = queryBySQL(sql1);

  4. for(var iter = datas.iterator(); iter.hasNext(); )
  5. {
  6.     var data            = iter.next();
  7.     var operatDate   = data.getItemValueAsDate("operatTime");
  8. }

  9. if(operatDate != null)
  10. {
  11.     currentDate = format(currentDate,"yyyy-MM-dd ");
  12.     operatDate  = format(operatDate,"yyyy-MM-dd ");
  13.     var diff        = diffDays(currentDate,operatDate);
  14. }

  15. var sql = "select * from tlk_服务单 where item_维护周期 <= '"+diff+"' and item_服务状态 = '未服务' ";
  16. sql;
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:59

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表