mysql选择时间戳,带四舍五入/整小时

tf7tbtn2  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(404)

我想知道如何进行sql查询来选择时间戳,其中时间戳是四舍五入/整小时的。
mysql中的时间戳:

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

我每15分钟得到一个新的sql条目,但我只想显示时间戳为小时整数的行的数据。

ffdz8vbo

ffdz8vbo1#

假设您只需要表示n小时00分钟等时间的时间戳,那么您要查找的查询是:

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

r6hnlfcb2#

我每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号

相关问题