MySQL根据每日时间戳范围选择

时间:2013-01-26 17:00:53

标签: mysql sql select timestamp unix-timestamp

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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