我知道其他人之前已经问过这个问题,但所有这些问题都使用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
)
答案 0 :(得分:6)
2014-03-05T20:00:00.000
之类的时间戳具有词典(字母)排序与时间顺序相同的属性,您可以使用普通的旧比较运算符和ORDER BY
,如下所示:
SELECT * FROM x ORDER BY timestamp DESC LIMIT 1;