关于日期扩展问题

如图所示,我这个报表是每天早上推送的,推送数据为当前前一天的数据,比如今天是3月2号,那么推送的是3月1号的数据。sql也如图所示,现在有个问题,当下月1号,比如今天是3月1号时,推送的数据只有2月1号到2月28号的,2月29号的数据是没有的,这个怎么改才可以在1号推送时推送上个月所有天数的数据呢


FineReport lxy2 发布于 2020-3-2 09:45
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-3-2 09:59(编辑于 2020-3-2 10:13)

意思平时都推送一天的 1号的时候推送一个月的???

如果是这样 你的模板SQL 设置根据时间段来过滤数据

然后参数值用公式 开始时间用IF公式来判断 当前时间是不是 一号  是一号就取上个月的第一天 就好了

IF(MID(TODAY(),9,2)!="01",DATEDELTA(TODAY(),-1),DATEINMONTH(MONTHDELTA(TODAY(),-1),1))

结束时间 就用TODAY()

  • lxy2 lxy2(提问者) 不是,是平时都推送除了当天的数,比如今天是14号,那今天推送的是1至13号的东西,但是我这个sql到了每个月的1号好像推的只有上个月1号到最后一天的数据,而把最后一天的给忽略掉了
    2020-03-02 13:59 
最佳回答
0
萌萌的呆贼Lv4初级互助
发布于2020-3-2 15:27

统一当前时间减一天,日期选择为大于等于和小于等于

image.png

  • lxy2 lxy2(提问者) 在where里写出现错误,提示nvarchar转换为int失败
    2020-03-02 17:38 
  • 3关注人数
  • 427浏览人数
  • 最后回答于:2020-3-2 15:27
    请选择关闭问题的原因
    确定 取消
    返回顶部