白白白小白 2016-07-28 09:10 采纳率: 100%
浏览 1002
已结题

数据库逻辑问题 求好的解决方法

数据库是这样的

id ,开启时间(以秒为单位),关闭时间(以秒为单位),使用时长(秒为单位),日期

之前我想得到 每个个小时的使用 的使用时长

for

select Sum(useTime) from table where openTime = 3600 * i and colseTime = 3600 * i+1

这样处理的确能得到一部分 每小时的使用时长。 可是在某些情况下取不到值
比如 在4.58 - 5.01 这样的的数据并不能满足 查询语句的要求 。 也就查不到这样的值。

正确的逻辑应该是 4.58 到 5.00 记在 16.00 这条数据的使用时间内 。 5.00 - 5.01 纪录在17的数据内

  • 写回答

2条回答 默认 最新

  • 编服侠 2016-07-28 10:49
    关注

    建议精确到毫秒进行计算

    评论

报告相同问题?

悬赏问题

  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法