开始时间,结束时间

例:开始时间选择2022-01,结束时间选择2022-06,筛选出的结果是2021-06到2022-06的数据,也就是13个月的数据。。。开始时间参数$ny和结束时间参数$ny_end 怎么写这个数据集895174bb5f0fb743de389bea4dc8407.png

小冬瓜呀 发布于 2022-6-23 09:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-23 09:05(编辑于 2022-6-23 09:13)

先确认一件是  t.createon 的格式是不yyyy-MM-dd

image.png

--------------

日期控件格式也是yyyy-MM-dd的格式

and convert(nvarchar(10),t.createon,120)>='${YEARDELTA(ny,-1)}' and convert(nvarchar(10),t.createon,120)<='${ny_end}'

日期控件格式是yyyy-MM的格式,返回值类型是日期

and convert(nvarchar(10),t.createon,120)>='${YEARDELTA(ny,-1)}' and convert(nvarchar(10),t.createon,120)<='${DATEINMONTH(ny_end,-1)}'

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-23 09:09

录入2022-01与2022-06的两个参数后。要返回 2021-06-2022-06的数据?这个是什么标准?录入的是22的时间,要返回2021年的数据,而且是从6月开始?

最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-6-23 09:09

前提所有日期字段格式为yyyy-mm-dd

and substr(t.createon,1,7)>=  substr('${ny}',1,7) and substr(t.createon,1,7)<= substr('${ny_end}',1,7)

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-6-23 17:52(编辑于 2022-6-23 17:54)

如果表中存的是datetime型的数据,条件用 createcon between '$ny'+'-01' and dateadd(ms,-3,dateadd(month,1,'$ny_end'+'-01'))类似这样的问题,你应该先想办法把传入的开始年月和结束年月,转化成开始时间和结束时间,而不是在表的时间字段上用函数来判断

  • 4关注人数
  • 466浏览人数
  • 最后回答于:2022-6-23 17:54
    请选择关闭问题的原因
    确定 取消
    返回顶部