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