mysql选择带有四舍五入/全时的时间戳

时间:2018-08-16 14:43:53

标签: mysql select timestamp

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

mysql中的时间戳:

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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