决策报表里面的图表,,我要算近半年,近三年,近7天的报表数据,这个我要怎么写SQL

image.png

FineReport 木木初报道 发布于 2021-7-12 14:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-1-11 18:38(编辑于 2022-1-11 19:49)

-- 在帆软的内置函数,数据集SQL脚本用「时间字段」限制一下即可!

 TT  between A and B

————————————

// 近半年

${today()}         ${DATEDELTA(today(),-180)}

// 近三年

${today()}         ${DATEDELTA(today(),-365*3)}

// 近七天

${today()}          ${ DATEDELTA(today(),-7)}

————————————————————————

最佳回答
0
yalinLv6中级互助
发布于2021-7-12 14:25

select DateAdd(Month,-3,getdate()) --返回一个时间,根据这个时间点去查询想要的数据即可

--DateAdd函数的详细说明:

--DateAdd(interval,   number,   date)

--interval   必选。字符串表达式,表示要添加的时间间隔。

--yyyy   年

--q   季度

--m   月

--y   一年的日数

--d   日

--w   一周的日数

--ww   周

--h   小时

--n   分钟

--s   秒

--number   必选,数值表达式。

--表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。

--date   必选。标识查询时的对比时间,getdate()在SQL中说明是现在的时间 。

--例子:

Select DateAdd(Month,-3,getdate())  --以当前时间为准,返回三个月之前的一个时间点

Select DateAdd(yyyy,-3,getdate())   --以当前时间为准,返回三年之前的一个时间点

Select DateAdd(Month,3,getdate())   --以当前时间为准,返回三个月之后的一个时间点

  • 3关注人数
  • 369浏览人数
  • 最后回答于:2022-1-11 19:49
    请选择关闭问题的原因
    确定 取消
    返回顶部