制作一个看板,创建数据集参数格式为yyyy-MM-dd,想通过一个参数实现选中日期到当季度第一天的区间内全部数据,怎么实现(只用这一个参数)。举个例子如:
where 1=1
${if(len(时间)=0,""," and time_date_1 >= '"+时间+"'")}
time_date 格式为yyyy-MM-dd
要如何更改?
时间区间如果用between and语句注意包含边界问题,也可以用如下语句:
${if(len(时间)=0,""," and time_date_1 >= '" + DATEINQUARTER(时间, 1) + "' and time_date_1 < '" + DATEDELTA(时间, 1) + "'")}
and time_date_1 between CONVERT (varchar(10), DATEADD(qq, DATEDIFF(qq,0,时间参数), 0),120) and 时间参数
CONVERT (varchar(10), DATEADD(qq, DATEDIFF(qq,0,日期参数), 0),120) 这个可以获取当前日期所在季度的第一天
dateinquarter(today(),1)这个是返回季度第一天
==
返回当前季度第一天到现在选定日期不是应该改成下面的
${if(len(时间)=0,""," and time_date_1 between "+dateinquarter(时间,1)+" and "+时间)}