如下图,0点开始,24点结束,每半小时一段
建议两个单元格拼出来,一个单元格根据参数产生日期,另一个单元格就固定时间段半个小时(写在数据集里,直接横向扩展)
UNIQUEARRAY(MAPARRAY(RANGE(TODATE($KS),TODATE($JS),1),FORMAT(item,"yyyy-MM-dd")))
把today(),替换为你的参数即可,剩余的自己补充即可
select '${today()}' + ' 00:00:00' T
union all
select '${today()}' + ' 00:30:00' T
select '${today()}' + ' 01:00:00' T
参考下面的公式,把today()换成你的参数就行了
MAPARRAY(range(0, 86400000, 1800000) + DATETONUMBER(today()), format(todate(item), 'yyyy-MM-dd HH:mm:ss'))
效果