Assuming your database ONLY contains the log entries this should work....and be
pretty fast too since rowid is already indexed and there areYou no other
lookups.
You can add your own rowid to make this work otherwise. Just do a
max(myrowid)+1 on your insert.
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE log(d date);
INSERT INTO "log" VALUES('2011-04-21 00:00');
INSERT INTO "log" VALUES('2011-04-21 00:01');
INSERT INTO "log" VALUES('2011-04-21 00:02');
INSERT INTO "log" VALUES('2011-04-21 00:03');
INSERT INTO "log" VALUES('2011-04-21 00:04');
INSERT INTO "log" VALUES('2011-04-21 00:06');
INSERT INTO "log" VALUES('2011-04-21 00:07');
INSERT INTO "log" VALUES('2011-04-21 00:08');
INSERT INTO "log" VALUES('2011-04-21 00:10');
INSERT INTO "log" VALUES('2011-04-21 00:13');
COMMIT;
select l2.d,l1.d,(strftime('%s',l1.d)-strftime('%s',l2.d)-60)/60 from log
l1,log l2 where (l1.rowid=l2.rowid+1) and (strftime('%s',l1.d) -
strftime('%s',l2.d) != 60);
2011-04-21 00:04|2011-04-21 00:06|1
2011-04-21 00:08|2011-04-21 00:10|1
2011-04-21 00:10|2011-04-21 00:13|2
The 3rd column can have a sum() to find out how many periods have been missed.
Easy to modify this into a daily/weekly/monthly report..
Michael D. Black
Senior Scientist
NG Information Systems
Advanced Analytics Directorate
________________________________
From: [email protected] [[email protected]] on
behalf of Andrew Lindsay [[email protected]]
Sent: Wednesday, April 20, 2011 6:34 PM
To: [email protected]
Subject: EXT :[sqlite] Request for help with SQLite Query to return missing
Date/Time Ranges
Dear Group,
I am trying to search an SQL database that is meant to have entries logged
every minute for a period of approximately 15 months.
I want to create a query that will search through the database and tell me
for which periods I do not have any entries.
Any assistance would be greatly appreciated.
Regards
Andrew Lindsay
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users