A slight mod on my solution makes it work for DST changes too.  Again...rowid 
must be maintained.



PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE log(d date);
INSERT INTO "log" VALUES('2011-03-13 01:55');
INSERT INTO "log" VALUES('2011-03-13 01:56');
INSERT INTO "log" VALUES('2011-03-13 01:58');
INSERT INTO "log" VALUES('2011-03-13 03:00');
INSERT INTO "log" VALUES('2011-03-13 03:01');
INSERT INTO "log" VALUES('2011-03-13 03:03');
INSERT INTO "log" VALUES('2011-03-13 03:04');
INSERT INTO "log" VALUES('2011-03-13 03:05');
COMMIT;
sqlite> select 
l2.d,l1.d,(strftime('%s',datetime(l1.d,'utc'))-strftime('%s',datetime(l2.d,'utc'))-60)/60
 from log l1,log l2 where (l1.rowid=l2.rowid+1) and 
(strftime('%s',datetime(l1.d,'utc')) - strftime('%s',datetime(l2.d,'utc')) != 
60);
2011-03-13 01:56|2011-03-13 01:58|1
2011-03-13 01:58|2011-03-13 03:00|1
2011-03-13 03:01|2011-03-13 03:03|1



Michael D. Black

Senior Scientist

NG Information Systems

Advanced Analytics Directorate



________________________________
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to