根据时间间隔取数的问题

  http://help.finereport.com/doc-view-420.html   我 number输入数字后查询结果都是一样的。
FineReportnice625220987 发布于 2017-9-28 14:50
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共14回答
最佳回答
0
yutingxtz发布于2017-9-28 14:50(编辑于 2023-9-6 09:34)
555
最佳回答
0
simple_paradox发布于2017-9-28 15:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
nice625220987发布于2017-9-28 15:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
yutingxtz发布于2017-9-28 15:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
nice625220987发布于2017-9-28 15:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
simple_paradox发布于2017-9-28 15:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
yutingxtz发布于2017-9-28 15:42(编辑于 2023-9-6 09:34)
555
最佳回答
0
nice625220987发布于2017-9-28 15:51(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz 要会一些基本的调试方法:
    比如,把参数变成常量,看有无结果;减少或改变约束条件,看结果有无变化;

    如你所说,求40的余数,还都是0的话,那把%40去掉,看结果是什么?
    正常情况下,应该是AddTime 的分钟数,如果不是此结果,刚说明函数写错了,就要看是不是函数中的参数不符合;

    毕竟是隔了个屏幕,而又不要把回复问题变成是在猜谜语一样。就像是我们常玩的一种游戏,我来问问题,你只回答“是”或\"不是“,然后要让我告诉你你想要的是什么……这太难了,也不是沟通的合理方式。  
    哪怕你不会怎么测试,至少多发几张截图来说明数据结果是如何的,也能多一些判断依据。
    回复
    2017-09-28 16:03 
  • nice625220987 nice625220987(提问者) 回复 yutingxtz :   回复里面无法上传图片   以秒取数没有问题  我LastTime列数据是yyyy-MM-dd HH:mm:ss这种格式要转换成yyyy-MM-dd HH:mm格式 sql语句该怎么写了  我想以分钟来取
    回复
    2017-09-28 16:43 
  • nice625220987 nice625220987(提问者) 回复 yutingxtz : 我测试的结果是SELECT *,datediff(s,convert(varchar(100),AddTime,111),convert(varchar(100),AddTime,120))%${number} as jg FROM dbo.[tb_PiDaiData 这个语句执行的不是间隔多少秒显示 ,实际测试结果是秒等于number值
    回复
    2017-09-28 17:18 
最佳回答
0
nice625220987发布于2017-9-28 15:52(编辑于 2023-9-6 09:34)
555
最佳回答
0
nice625220987发布于2017-9-28 16:19(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz jg列一直是0,也有可能是参数名的问题。 看截图可知,number是关键字,所以有可能因此造成传值错误。建议换成别的非关键字作为参数名.
    同时,如果你是想从数据集中差不多等间隔的取出一定数量的结果的话,用%取余的方法,非必合适,因为你的数据本身不是连续的,所以可能会错过若干数据窗口,而使数据在某些位置出现突变(即间隔周期加大)
    回复
    2017-09-29 10:33 
  • 0关注人数
  • 1075浏览人数
  • 最后回答于:2017-9-29 10:33
    活动推荐 更多
    热门课程 更多
    返回顶部