当前位置: 首页 > news >正文

记一次SQL和程序查询结果不一致的问题

使用的数据库 clickHouse

程序查询出来时14.4
直接执行Sql查询出来是14.2

select round(sum(current_play_time) / 60 / 60, 1)
from (SELECT max(current_play_time) as current_play_timeFROM probe_recordsWHERE  toDateTime(log_time, 'Asia/Shanghai') >= '2024-05-11 00:00:00.0'and toDateTime(log_time, 'Asia/Shanghai') <= '2024-05-11 23:59:59.0'group by user_id, start_time) as t

实际上程序格式的时间 2024-05-11 23:59:59.0,也就是上面这段sql直接拿去执行是会失败的,但是在myabtis中并没有失败,而且结果是错的

最后手动格式化时间解决了这个问题

select round(sum(current_play_time) / 60 / 60, 1)
from (SELECT max(current_play_time) as current_play_timeFROM probe_recordsWHERE toDateTime(log_time, 'Asia/Shanghai') >= '2024-05-11 00:00:00'and toDateTime(log_time, 'Asia/Shanghai') <= '2024-05-11 23:59:59'group by user_id, start_time) as t

后续验证sql和程序的结果一致

http://www.lryc.cn/news/346386.html

相关文章:

  • Python 实战之量化交易
  • 跟我学C++中级篇——封装对象的实践
  • iOS面试题链接汇总
  • TEINet: Towards an Efficient Architecture for Video Recognition 论文阅读
  • Navicat Data Modeler Ess for Mac:强大的数据库建模设计软件
  • NSS刷题
  • CUDA专项
  • C# 判断Access数据库中表是否存在,表中某个字段是否存在
  • 【C++】学习笔记——模板进阶
  • JAVA系列 小白入门参考资料 接口
  • 日报表定时任务优化历程
  • excel表格里,可以把百分号放在数字前面吗?
  • 应用案例 | 商业电气承包商借助Softing NetXpert XG2节省网络验证时间
  • 【JAVA语言-第20话】多线程详细解析(二)——线程安全,非线程安全的集合转换成线程安全
  • 区块链中的加密算法及其作用
  • 微信小程序跳转微信管理平台配置的客服及意见页面
  • 灌溉机器人 状压dp
  • 用于接收参数的几个注解
  • Flask-Login 实现用户认证
  • 基于WPF的DynamicDataDisplay曲线显示
  • 股票问题(至多两次购买
  • 车辆运动模型中LQR代码实现
  • Springboot集成feign远程调用
  • 构建NFS远程共享存储
  • X9C103SIZT1 数字电位计 IC 10K SOIC-8 参数 应用案例
  • redis深入理解之数据存储
  • 用20行python写一个最简单的网站
  • 零基础入门篇①③ Python可变序列类型--列表
  • 微服务项目 - SpringBoot 2.x 升级到 SpringBoot 3.2.5,保姆级避坑
  • 【2024亚马逊云科技峰会】Amazon Bedrock + Llama3 生成式AI实践