永洪社区

标题: SQL带脚本取日期差 [打印本页]

作者: johnsz    时间: 2024-3-12 17:15
标题: SQL带脚本取日期差
报表有两个文本参数,设置成日期戳格式,对应了?{开始日期}和?{结束日期}两个参数,
用户选择参数后,希望通过SQL传递到数据库,。
在entrance_date不为空和leave_date不为空的条件下,并且选择的开始日期>=entrance_date的场景,计算选择的结束和开始日期的差额是多少天
select
。。。
dateGap(?{结束日期},?{开始日期},dayofyear) as day_cnt,
。。。
from
table t1
where
t1.entrance_date is not null and t1.leave_date  is null and  
1=1
<开始日期>and t1.entrance_date  <=?{开始日期}</开始日期>


用上面的语句会有告警:
g5.qry.sql.SQLQuery@7bd07b0b 丢弃空的参数失败: “结束日期”

这种情况要如何实现呢?

作者: 阿姆斯特朗炮    时间: 2024-3-12 17:15
如果放在输出语句中,你必须保证参数有值才行,比如说如果开始和结束日期为空,dateGap(,,dayofyear) as day_cnt,这样肯定报错




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