【问题标题】:MySQL select based on daily timestamp rangeMySQL 根据每日时间戳范围选择
【发布时间】:2013-01-10 10:44:35
【问题描述】:

我正在尝试根据时间戳(存储为 int(10))从表中选择数据。时间戳对应于 unix 时间戳。我正在使用 MySQL 5。

问题:如何根据以下规则选择数据:获取所有记录,时间戳为9点到10点。没有其他的。时间戳可能是 70 年代或今天。

【问题讨论】:

    标签: mysql sql select timestamp unix-timestamp


    【解决方案1】:

    使用HOUR()(假设列名为timestamp

    WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
    

    【讨论】:

    • 但这不是给我从 9 到 11 的范围吗?
    【解决方案2】:

    如果您将值存储为 UNIX 时间戳,则需要在使用 HOUR 函数之前将该值转换为 MySQL 的时间戳格式。

    WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
    

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      相关资源
      最近更新 更多