【问题标题】:mysql select timestamps with rounded/full hourmysql选择带有四舍五入/整小时的时间戳
【发布时间】:2018-08-16 14:43:53
【问题描述】:

我想知道如何进行 sql 查询以选择时间戳是四舍五入/整小时的时间戳。

mysql 中的时间戳:

1534251600
1534252500
1534253400
1534254300
1534255200
1534256100
1534257000
1534257900
1534258800
1534259700
1534260600
1534261500
1534262400
1534263300
1534264200
1534265100
1534266000
1534266900
1534267800
1534268700

我每 15 分钟获取一次新的 sql 条目,但我只想显示时间戳为四舍五入的行的数据。

【问题讨论】:

标签: mysql select timestamp


【解决方案1】:

我每 15 分钟获得一次新的 sql 条目,但我只想显示数据 对于时间戳是四舍五入的行。

如果你的意思是一个零分钟和零秒的小时是一个四舍五入的小时。

你可以的

SELECT 
 *
FROM 
 table
WHERE
   (MINUTE(FROM_UNIXTIME(timestamp_column)) = 0) 
 AND 
   (SECOND(FROM_UNIXTIME(timestamp_column)) = 0)

见解释演示http://www.sqlfiddle.com/#!9/340e01/514

【讨论】:

    【解决方案2】:

    假设您只需要代表 N 小时 00 分钟等时间的时间戳,您要查找的查询是:

    SELECT * FROM <table>
    WHERE
    MINUTE(FROM_UNIXTIME(<timestamp_column>)) = 0 AND 
    SECOND(FROM_UNIXTIME(<timestamp_column>)) = 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 2018-06-17
      • 2012-03-29
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多