我正在尝试根据时间戳(存储为int(10))从表中选择数据。时间戳对应于unix时间戳。我正在使用MySQL 5.
问题:如何根据以下规则选择数据:获取所有记录,时间戳为9到10点。没有其他的。时间戳可能在70年代或今天。
答案 0 :(得分:2)
使用HOUR()
(假设列名为timestamp
)
WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
答案 1 :(得分:1)
如果您将值存储为UNIX时间戳,则在使用HOUR函数之前,您需要将值转换为MySQL的时间戳格式。
WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9