在整数unix时间戳之后获取记录

时间:2013-12-14 17:01:48

标签: mysql sql

我有一张桌子:

CREATE TABLE messages (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    body TEXT
);

我试图在某个时间戳之后添加记录。以下是尝试使用的内容:

SELECT * FROM messages WHERE time > 1387039688

SELECT * FROM `messages` WHERE time > 1387039688000

但是我在表格中获得了所有记录,而不是在指定时间之后的记录。

1 个答案:

答案 0 :(得分:2)

您可以使用FROM_UNIXTIME函数将时间戳转换为DATE值:

SELECT * FROM messages WHERE time > FROM_UNIXTIME(1387039688)