获取SQLite中最新时间戳的记录

时间:2014-03-05 14:28:40

标签: sqlite datetime timestamp

我知道其他人之前已经问过这个问题,但所有这些问题都使用MySQL或其他数据库。怎么做SQLite?我问,因为SQLite没有单独的日期数据类型。我用这个模式创建了表

片段:

CREATE TABLE x (
id INTEGER NOT NULL,
timestamp TIMESTAMP NOT NULL,
PRIMARY KEY(timestamp,id)
);

这样的事情会起作用吗?

SELECT * FROM x
WHERE DATE(timestamp) = (
    SELECT MAX(DATE(timestamp)) FROM x
)

1 个答案:

答案 0 :(得分:6)

2014-03-05T20:00:00.000之类的时间戳具有词典(字母)排序与时间顺序相同的属性,您可以使用普通的旧比较运算符和ORDER BY,如下所示:

SELECT * FROM x ORDER BY timestamp DESC LIMIT 1;