Ваша путаница может быть связана с путаницей функции strftime()
, существующей в R, с функцией с тем же именем, которая также существует в SQLite. Учитывая, что пакет sqldf
будет запускать все, что находится внутри строки запроса в виде кода SQLite, если вы хотите разницу в секундах, вы должны использовать:
SELECT
strftime('%s', '2017-10-10 10:10:10') -
strftime('%s', '2019-01-01 01:01:01');
Это возвращает -38674251
, что соответствует второй отметке времени, которая примерно на 1,25 года позже первой отметки времени.