起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5678|回复: 5

[处理中3] 如何在js中对时间范围过滤

[复制链接]

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
发表于 2019-11-12 19:51:08 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在页面上选择两个起、止时间,想要在js里把时间格式化后,构造filter条件过滤;
这是js的方法:

function queryAccountData(sDate, eDate) {
    var orderDetail=justep.xbl("orderDetail");
    orderDetail.setFilter("filter1", "ZG_Pu_Order.fReceiveTime between "+sDate+" and "+eDate);
    orderDetail.refreshData();  
}

sDate,eDate处理后的格式如下:



这是数据库存的格式:
2.PNG
这样子处理的跟数据库格式一样了,上面构造的filtertiaojian还是不对,oracle的to_data方法在这里不支持,请问怎么处理filter条件可以直接在js中直接比较?



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2019-11-13 08:43:16 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
 楼主| 发表于 2019-11-13 10:15:05 | 显示全部楼层
本帖最后由 nanfeng 于 2019-11-13 10:16 编辑

修改过后的filter如下:

function queryAccountData(sDate, eDate) {
    var orderDetail=justep.xbl("orderDetail");
    orderDetail.setFilter("filter1", " stringToDateTime("+fReceiveTime+") between "+sDate+" and "+eDate);
    orderDetail.refreshData();   
}
orderDetail是对queryAction扩展后的数据源;
2.PNG
fReceiveTime是收货时间,是订单表里的字段;
1.png
1、自己写的filter条件,用订单概念.fReceiveTime,订单详细.fReceiveTime,单独的fReceiveTime,报的都是没有定义的,这一块该怎样处理?
2、stringToDateTime之后的是 YYYY-MM-dd HH:mm:ss格式吗?
3、比较的时间范围,sDate、eDate格式还需要转换吗,现在是2019-11-13T10:12:48.000Z格式的


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2019-11-13 13:47:42 | 显示全部楼层
关系具体是在哪个概念上定义的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

205

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
QQ
 楼主| 发表于 2019-11-13 14:21:00 | 显示全部楼层
fReceiveTime是订单表的字段,查询action信息如下: 3.PNG
这个查询action对应orderDetail数据源,要对这个收货时间做时间范围过滤

4.PNG

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2019-11-13 15:46:11 | 显示全部楼层
到网上查找sql中关联查询去过滤关联查询的列是支持
自定义的关系肯定是不支持
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 02:01 , Processed in 0.088613 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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