我想知道如何进行sql查询以选择要对时间戳进行四舍五入/全时的时间戳。
mysql中的时间戳:
1534251600
1534252500
1534253400
1534254300
1534255200
1534256100
1534257000
1534257900
1534258800
1534259700
1534260600
1534261500
1534262400
1534263300
1534264200
1534265100
1534266000
1534266900
1534267800
1534268700
我每15分钟获得一个新的sql条目,但是我只想将时间戳四舍五入的行显示数据。
答案 0 :(得分:1)
我每15分钟获得一个新的sql条目,但我只想显示数据 用于将时间戳取整为小时的行。
如果您的意思是小时为零分钟零秒为四舍五入小时。
您可以
SELECT
*
FROM
table
WHERE
(MINUTE(FROM_UNIXTIME(timestamp_column)) = 0)
AND
(SECOND(FROM_UNIXTIME(timestamp_column)) = 0)
答案 1 :(得分:0)
假设您只需要表示N小时00分钟之类的时间的时间戳,那么您要查找的查询是:
SELECT * FROM <table>
WHERE
MINUTE(FROM_UNIXTIME(<timestamp_column>)) = 0 AND
SECOND(FROM_UNIXTIME(<timestamp_column>)) = 0