Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Разница между 2 timestamp в select запросе  [new]
Rover911
Member

Откуда:
Сообщений: 6
День добрый!

Нужно высчитать разницу между TimeStamp отправки сообщения и текущим, в секундах. Делается для того, чтобы вытянуть сообщения за последние 30 секунд.

julianday(CURRENT_TIMESTAMP) - julianday(TimeStamp)
- возвращает NULL

Отрабатывает только:
(julianday(strftime('%Y-%m-%d %H:%M:%S', date('now'))) - julianday(strftime('%Y-%m-%d %H:%M:%S', datetime(TimeStamp/1000, 'unixepoch'), '+3 hours'))) * 86400 < 30 
, но возвращает что-то непонятное, наподобие -0.5423432.

В чем тут может быть ошибка, или как это еще можно провернуть?
30 янв 19, 17:06    [21798052]     Ответить | Цитировать Сообщить модератору
 Re: Разница между 2 timestamp в select запросе  [new]
pit_alex
Member

Откуда: Kharkov
Сообщений: 683
Rover911,

если возвращает NULL значит в поле TimeStamp тоже NULL
30 янв 19, 18:22    [21798152]     Ответить | Цитировать Сообщить модератору
 Re: Разница между 2 timestamp в select запросе  [new]
Rover911
Member

Откуда:
Сообщений: 6
pit_alex,

Выбивает NULL, только при timestamp формате.


select body, (julianday('now') - julianday(strftime('%Y-%m-%d %H:%M:%S', datetime(TimeStamp/1000, 'unixepoch'), '+3 hours'))) * 86400 from Messages
тоже выдает результат, без минуса, только все равно мимо)
30 янв 19, 18:43    [21798173]     Ответить | Цитировать Сообщить модератору
 Re: Разница между 2 timestamp в select запросе  [new]
pit_alex
Member

Откуда: Kharkov
Сообщений: 683
Rover911,


в SQLite нету типа timestamp, приведи DLL + тестовые данные
31 янв 19, 08:14    [21798415]     Ответить | Цитировать Сообщить модератору
 Re: Разница между 2 timestamp в select запросе  [new]
tchingiz
Member

Откуда:
Сообщений: 32726
Rover911,


select  strftime('%s', 'now')- strftime('%s', '2019-01-31');
оно?
31 янв 19, 12:52    [21798690]     Ответить | Цитировать Сообщить модератору
 Re: Разница между 2 timestamp в select запросе  [new]
tchingiz
Member

Откуда:
Сообщений: 32726
strftime('%s', '2019-01-31 11:53')- strftime('%s', '2019-01-31 11:52')

60
31 янв 19, 12:53    [21798694]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить