【问题标题】:How do i get a hourly report from sql如何从 sql 获取每小时报告
【发布时间】:2018-02-28 16:30:07
【问题描述】:

有什么方法可以从 MySql 获取基于日期时间的报告?

我有一张表,其中一个字段是时间戳,我想获取特定时间段内的记录数量(例如 2017-09-19 13:00:01 和 2017-09-19 之间) 14:00:00,总量X)。

【问题讨论】:

  • 我猜不是不写东西。
  • 通常会涉及到一些SQL代码。你试过什么?
  • 你需要写一些sql代码
  • 请分享您尝试的代码
  • 同意以上所有内容

标签: php mysql sql mariadb


【解决方案1】:
SELECT COUNT(*)
FROM TABLENAME
WHERE TIMESTAMP BETWEEN '2017-09-19 13:00:00' and '2017-09-19 13:59:59';

【讨论】:

    【解决方案2】:

    当尝试从表中获取两个值之间的记录时,请使用 BETWEEN,例如: SELECT COUNT(*) FROM table_name WHERE hour BETWEEN '2017-09-01 10:00:00' AND '2017-09-01 11:00:00'

    【讨论】:

    • 我要求编写一个查询以获取时间戳之间的这些记录,但我的一位同事告诉我使用这样的查询 SELECT * FROM table WHERE HOUR(time_stamp) > '12:00 :00' AND HOUR(time_stamp)
    • 我在您发表评论后编辑了我的答案,希望对您有所帮助。 COUNT 为您提供记录数,而不是返回实际记录。使用一个 > 和一个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多