时间分类

我获取一个月的数据

按时间展示汇总 前一天的晚上8点到当天的下午8点为一天。这样如何展示

FineReport 韩啊涛 发布于 2022-2-26 10:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2022-2-26 15:24(编辑于 2022-2-26 15:24)

直接把时间字段加上4个小时不就好了,就是完整的一天了。然后新字段按月汇总就好了

最佳回答
0
用户ENd7i5180042Lv4见习互助
发布于2022-2-26 11:16

在sql里写字段 开始时间20:00 结束时间8:00 ,参数为date去过滤

最佳回答
0
全栈数据Lv6初级互助
发布于2022-2-27 08:20

以mysql为例介绍实现思路:

1、获取上一天的晚上8点:转化为时间,向前偏移1天

select date_sub(str_to_date(concat(CURDATE(),' 20:00:00'),'%Y-%m-%d %H:%i:%s') ,interval 1 day)

2、获取当天的晚上8点

select str_to_date(concat(CURDATE(),' 20:00:00'),'%Y-%m-%d %H:%i:%s')

3、在表中进行条件数据查询

select * from t where time>=date_sub(str_to_date(concat(CURDATE(),' 20:00:00'),'%Y-%m-%d %H:%i:%s') ,interval 1 day) and time<=str_to_date(concat(CURDATE(),' 20:00:00'),'%Y-%m-%d %H:%i:%s')

  • 4关注人数
  • 443浏览人数
  • 最后回答于:2022-2-27 08:20
    请选择关闭问题的原因
    确定 取消
    返回顶部