永洪社区

标题: 脚本怎么才能把传过来的日期传为字符串 [打印本页]

作者: 85380295@qq.com    时间: 2023-6-5 09:19
标题: 脚本怎么才能把传过来的日期传为字符串
脚本怎么才能把传过来的日期传为字符串

作者: yhdata_yzm    时间: 2023-6-5 09:43
看你的参数a定义在哪儿,脚本里写formatdate,定义参数的时候你选择字符串类型不好吗
作者: 85380295@qq.com    时间: 2023-6-5 09:56
yhdata_yzm 发表于 2023-6-5 09:43
看你的参数a定义在哪儿,脚本里写formatdate,定义参数的时候你选择字符串类型不好吗 ...

定义参数指的是报表层面还是数据集层面定义字符串类型
作者: 85380295@qq.com    时间: 2023-6-5 10:00
yhdata_yzm 发表于 2023-6-5 09:43
看你的参数a定义在哪儿,脚本里写formatdate,定义参数的时候你选择字符串类型不好吗 ...

脚本用fomartdate获取不到数据
作者: yhdata_yzm    时间: 2023-6-5 10:06
85380295@qq.com 发表于 2023-6-5 10:00
脚本用fomartdate获取不到数据

1.你把脚本发全,得结合上下文看
2.debug下参数a是什么样的
作者: 85380295@qq.com    时间: 2023-6-5 10:36
yhdata_yzm 发表于 2023-6-5 10:06
1.你把脚本发全,得结合上下文看
2.debug下参数a是什么样的

脚本:
if(param["下拉参数1"]=='等于'){
签收日期参数.enabled=true;
签收日期参数.visible=true;
起始日期.enabled=false;
起始日期.visible=false;
终止日期.enabled=false;
终止日期.visible=false;
文本2.visible=false;
动态筛选框.enabled=false;
动态筛选框.visible=false;
param["参数a"]=formatDate(param["签收日期参数",'yyyy-MM-dd')
}
报错:





作者: 85380295@qq.com    时间: 2023-6-5 10:37
yhdata_yzm 发表于 2023-6-5 10:06
1.你把脚本发全,得结合上下文看
2.debug下参数a是什么样的

debug获取到的fomartdate()的值

作者: yh_mZm1jaYQ    时间: 2023-6-5 11:03
85380295@qq.com 发表于 2023-6-5 10:36
脚本:
if(param["下拉参数1"]=='等于'){
签收日期参数.enabled=true;

formatDate(param["签收日期参数"  (是不是这里少了加边中括号),'yyyy-MM-dd')
}
作者: yhdata_yzm    时间: 2023-6-5 11:06
当您在执行 SQL 查询时遇到 "invalid input syntax for bigint" 的错误消息时,这通常意味着您正在尝试将一个无效的字符串值转换为 bigint(大整数)类型.
你的数据在数据库里是什么类型的啊
作者: 85380295@qq.com    时间: 2023-6-5 11:11
yh_mZm1jaYQ 发表于 2023-6-5 11:03
formatDate(param["签收日期参数"  (是不是这里少了加边中括号),'yyyy-MM-dd')
}

但是还会报bigint的错喔
脚本:
if(param["下拉参数1"]=='等于'){
签收日期参数.enabled=true;
签收日期参数.visible=true;
起始日期.enabled=false;
起始日期.visible=false;
终止日期.enabled=false;
终止日期.visible=false;
文本2.visible=false;
动态筛选框.enabled=false;
动态筛选框.visible=false;
param["参数a"]=formatDate(param["签收日期参数",'yyyy-MM-dd')
}


作者: 85380295@qq.com    时间: 2023-6-5 11:11
yhdata_yzm 发表于 2023-6-5 11:06
当您在执行 SQL 查询时遇到 "invalid input syntax for bigint" 的错误消息时,这通常意味着您正在尝试将一 ...

数据库是varchar
作者: 85380295@qq.com    时间: 2023-6-5 11:12
yhdata_yzm 发表于 2023-6-5 11:06
当您在执行 SQL 查询时遇到 "invalid input syntax for bigint" 的错误消息时,这通常意味着您正在尝试将一 ...



作者: 85380295@qq.com    时间: 2023-6-5 11:18
yhdata_yzm 发表于 2023-6-5 11:06
当您在执行 SQL 查询时遇到 "invalid input syntax for bigint" 的错误消息时,这通常意味着您正在尝试将一 ...

就是还是回到了那个问题,加''号可以查到数据,但是不加''就报bigint的问题,是因为脚本传过来的参数不带'',加了formatedate()还是报bigint

作者: 85380295@qq.com    时间: 2023-6-5 11:19
yhdata_yzm 发表于 2023-6-5 11:06
当您在执行 SQL 查询时遇到 "invalid input syntax for bigint" 的错误消息时,这通常意味着您正在尝试将一 ...

报表的参数我也改为文本类型了还是不行





欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4