2

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

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

4

2 回答 2

2

使用HOUR()(假设列被称为timestamp

WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
于 2013-01-26T17:02:38.127 回答
1

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

WHERE HOUR(FROM_UNIXTIME(`timestamp`)) = 9
于 2013-01-26T17:05:12.893 回答