找文章 / 找答案
精选问答 更多内容

[数据处理] 跨表将参数赋值给日期过滤组件的问题

yhdata_38fa8dc0铂金三 显示全部楼层 发表于 2023-7-14 22:09:41 |阅读模式 打印 上一主题 下一主题
各位老师,我有两个表,分别为A表与B表。在A表中我通过脚本设置了 起始日期参数2 与 终止日期参数2。代码如下:
  1. if(日期过滤1.firstDates!=null)
  2. {
  3. var start=日期过滤1.firstDates[0] //获取左边值
  4. var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
  5. param['起始日期']=toSQLDate(a0, DType.DATE_TIME);
  6. param['起始日期2']=toSQLDate(dateAdd(param['起始日期'],'month',1), DType.DATE);

  7. var end=日期过滤1.secondDates[0]; //获取右边值
  8. var a1= parseDate(end.substring(1,(end.length())),'yyyy-MM-dd');
  9. param['终止日期']=toSQLDate(a1, DType.DATE_TIME);
  10. param['终止日期2']=toSQLDate(dateAdd(param['终止日期'],'month',1), DType.DATE);

  11. }
复制代码
我在B表里,有一个 日期过滤组件 (名称:日期范围),模式是范围模式,绑定了数据集中的日期字段,我用代码进行了赋值,也能赋上,代码及效果如下:
  1. 日期过滤1.firstDates = toSQLDate(dateAdd(param['起始日期2'],'month',0), DType.DATE);
  2. 日期过滤1.secondDates = toSQLDate(dateAdd(param['终止日期2'],'month',0), DType.DATE);
复制代码

超连接到B表后,提示日期不支持:"2023-06-01";
我数据集中的日期格式为: 2022-01-04 00:00:00


请教各位老师,如何解决这个问题

最佳答案

Dream-lover 白银三 关注Ta

2023-07-14 22:09:42

与A表没关系,在B表里面,通过将参数再进行格式化设置:
查看完整内容
回复

使用道具 举报

精彩评论9

Dream-lover白银三 显示全部楼层 发表于 2023-7-14 22:09:42
与A表没关系,在B表里面,通过将参数再进行格式化设置:
  1. ar a =  toSQLDate(param['起始日期2'],'%Y/%M/%D')
  2. var b =  toSQLDate(param['终止日期2'],'%Y/%M/%D')
  3. var tmp1 = "t" + year(a) + "-" + (month(a) - 1) + "-" + day(a)
  4. var tmp2 = "t" + year(b) + "-" + (month(b) - 1) + "-" + day(b)
  5. 日期过滤1.firstDates = [tmp1]
  6. 日期过滤1.secondDates = [tmp2]
复制代码
回复

使用道具 举报

小么小二郎青铜二 显示全部楼层 发表于 2023-7-15 09:48:11
把时间点去掉后操作是不是可以呢?
回复

使用道具 举报

yonghong_cai铂金三 显示全部楼层 发表于 2023-7-15 14:37:05
回复

使用道具 举报

yhdata_38fa8dc0铂金三 显示全部楼层 发表于 2023-7-16 21:29:47
小么小二郎 发表于 2023-7-15 01:48
把时间点去掉后操作是不是可以呢?

去掉了,还是不行,提示日期不支持。


下图是我去掉时间后的格式:

回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-7-17 13:15:39
debug下你的参数看看是什么样的,为什么用tosqldate
回复

使用道具 举报

yhdata_38fa8dc0铂金三 显示全部楼层 发表于 2023-7-21 21:19:32
yhdata_yzm 发表于 2023-7-17 05:15
debug下你的参数看看是什么样的,为什么用tosqldate


是这种格式的
回复

使用道具 举报

yhdata_D28BBAtI青铜一 显示全部楼层 发表于 2023-7-22 11:55:09
6666666
回复

使用道具 举报

yhdata_MQeH9hxg玄铁三 显示全部楼层 发表于 2024-9-8 09:51:59
Dream-lover 发表于 2023-7-14 22:09
与A表没关系,在B表里面,通过将参数再进行格式化设置:

执行数据失败:For input string: ""我运行完提示这个错误是怎么回事
回复

使用道具 举报

yhdata_MQeH9hxg玄铁三 来自手机 显示全部楼层 发表于 2024-9-8 10:32:44
怎么解决的,我也遇到了这个问题
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部