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