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

[数据处理] SQL带脚本取日期差

johnsz青铜一 显示全部楼层 发表于 2024-3-12 17:15:02 |阅读模式 打印 上一主题 下一主题
1
已解决

【数据处理】 SQL带脚本取日期差

  • johnsz青铜一
  • 2024-03-12 17:15:02
  • 发布在 论坛
1488 1
报表有两个文本参数,设置成日期戳格式,对应了?{开始日期}和?{结束日期}两个参数,
用户选择参数后,希望通过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 丢弃空的参数失败: “结束日期”

这种情况要如何实现呢?

最佳答案

永洪社区YVP
阿姆斯特朗炮 铂金二 关注Ta

2024-03-12 17:15:03

如果放在输出语句中,你必须保证参数有值才行,比如说如果开始和结束日期为空,dateGap(,,dayofyear) as day_cnt,这样肯定报错
查看完整内容
回复

使用道具 举报

精彩评论1

阿姆斯特朗炮铂金二 显示全部楼层 发表于 2024-3-12 17:15:03
如果放在输出语句中,你必须保证参数有值才行,比如说如果开始和结束日期为空,dateGap(,,dayofyear) as day_cnt,这样肯定报错
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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