我正在努力处理SQLite查询。
我的数据库中有下表:
CREATE TABLE "timings" ( `id` integer PRIMARY KEY AUTOINCREMENT, `time` text NOT NULL, `timestamp` INTEGER )
现在,我想读取一天中时间最短的条目。 在所附的图片中,我想读取id = 3的行
例如,我尝试了其他查询:
SELECT DISTINCT time FROM timings
SELECT time, MAX(timestamp) FROM timings WHERE time > '21.11.2018 00:00:00'
但是我的WHERE到底是哪里错了。
也许有人有主意吗?
答案 0 :(得分:1)
我已经解决了这个问题。
我决定删除今天以外的所有条目:
"DELETE FROM timings WHERE time < '" + yesterDay.ToString() + "'";
那么我可以确定,只有今天的条目在SQlite数据库中。 之后,请执行以下操作:
Select MIN(timestamp) FROM timings
这将返回我最早的值。
感谢您的支持;)
答案 1 :(得分:0)
在SqlLite查询中尝试下面的代码如何为您工作:
select time from timings WHERE DATE(`timestamp`) = date('now') ORDER BY timestamp ASC LIMIT 1