如何根据参数所选日期,显示当天的时间段,每半小时一段

如下图,0点开始,24点结束,每半小时一段

image.png

FineReport yzm3z43x6629379 发布于 2024-11-21 10:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
JL98Lv6中级互助
发布于2024-11-21 10:36(编辑于 2024-11-21 10:40)

建议两个单元格拼出来,一个单元格根据参数产生日期,另一个单元格就固定时间段半个小时(写在数据集里,直接横向扩展)

UNIQUEARRAY(MAPARRAY(RANGE(TODATE($KS),TODATE($JS),1),FORMAT(item,"yyyy-MM-dd")))

image.png

image.png

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-11-21 10:58(编辑于 2024-11-21 10:58)

把today(),替换为你的参数即可,剩余的自己补充即可

select '${today()}' + ' 00:00:00' T

union all

select '${today()}' + ' 00:30:00' T

union all

select '${today()}' + ' 01:00:00' T

image.png

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-11-21 11:58

参考下面的公式,把today()换成你的参数就行了

 

MAPARRAY(range(0, 86400000, 1800000) + DATETONUMBER(today()), format(todate(item), 'yyyy-MM-dd HH:mm:ss'))

效果

image.png

  • 4关注人数
  • 124浏览人数
  • 最后回答于:2024-11-21 11:58
    请选择关闭问题的原因
    确定 取消
    返回顶部