Почему разные результаты из Java и студии SQLite для одного и того же запроса? - PullRequest
0 голосов
/ 28 ноября 2018

Я получаю разные результаты для одного и того же запроса при запуске из программы Java и студии SQLite.

Я не уверен, в чем я ошибаюсь.У вас есть идеи?

В Java я использую следующий код:

 Class.forName("org.sqlite.JDBC");
 Connection c = DriverManager.getConnection("jdbc:sqlite:db.db3"); 
 Statement stmt = c.createStatement();
 ResultSet rs = stmt.executeQuery(query);

Запрос:

select creation_time as 'Task creation date',
sum(case when working_hrs <= 5.0 then 1 else 0 end) as '0-5 hours',
sum(case when working_hrs between 5.1 and 10.0 then 1 else 0 end ) as '5-10 hours',
sum(case when working_hrs between 10.1 and 15.0 then 1 else 0 end ) as '10-15 hours',
sum(case when working_hrs between 15.1 and 20.0 then 1 else 0 end ) as '15-20 hours'
from (select task_id, strftime('%d-%m-%Y',datetime(creation_timestamp/1000,'unixepoch','localtime')) as creation_time,
round((end_timestamp/1000 - creation_timestamp/1000) / 3600.0, 2) as working_hrs  from tasks order by creation_timestamp desc
 ) group by creation_time

Скриншот результата из java: enter image description here

Скриншот результата из SQLite: enter image description here

[Редактировать 1] Пример данных добавлен Пример данных:

"task_id"         ,"session_id"         ,"creation_timestamp","start_timestamp","end_timestamp"
"375501182808662" ,"8337010517175324685","1539828105263"     ,"1539828105601"  ,"1539828158217"
"485386198356091" ,"7933542082890916440","1540554061336"     ,"1540576602811"  ,"1540576630640"
"978182458409950" ,"9006702446688652505","1539801529300"     ,"1539810165157"  ,"1539810210255"
"1153933381873910","727803067664621142" ,"1541049927995"     ,"1541056911723"  ,"1541057700285"
"7007028125080279","2997722960661559829","1539635192934"     ,"1539635197122"  ,"1539635280448"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...