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 +"'")}