帆软设置开始时间结束时间、周报、季报,时间加减报表

这篇博客介绍了如何利用公式进行日期处理,包括计算周报和季报的起止日期,以及根据时间进行间隔筛选。公式涉及到周的第一天和最后一天的确定,季度匹配,以及根据日期进行秒级时间差的计算,适用于数据过滤和报告生成。
摘要由CSDN通过智能技术生成

1.开始结束时间(范围):设置过滤条件订购日期大于等于开始日期并且小于等于结束日期。

2.周报:选定日期为当前周,查询周报

 

第一个公式:=DATEDELTA($Date, if(tointeger(WEEKDAY($Date)) == 0, -7, 0 - WEEKDAY($Date)))即返回查询日期所在周的第一天。

第二个公式:=DATEDELTA($Date, if(tointeger(WEEKDAY($Date)) == 0, 0, 7 - WEEKDAY($Date)))返回查询日期所在周的最后一天。

3.季报:

 

第一个公式:YEAR(订购日期)==YEAR($Date)表示订购日期的年份要和查询的年份相同。

第二个公式:TOINTEGER(MONTH(订购日期)/3.3)+1==TOINTEGER(MONTH($Date)/3.3)+1表示订购日期的季度与查询的季度要相同。

4.日期的加减

4.根据时间取间隔

SELECT *,datediff(s,convert(varchar(100),datets,111),convert(varchar(100),datets,120))%${number} as jg FROM dbo.datetest where 1=1 ${if(len(starttime)==0,"","and CONVERT(varchar(100),datets,120)>='"+ starttime +"'")} ${if(len(endtime)==0,"","and CONVERT(varchar(100),datets,120)<='"+ endtime +"'")}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值