Разница между двумя датами в Sqlite3 - PullRequest
1 голос
/ 06 апреля 2019

Я работаю в Sqlite3 и пробовал

DATEDIFF(days, listing_date, sale_date)

Но это не сработало. Как правильно определить разницу между двумя столбцами, которые являются временными метками в Sqlite3?

id  listing_date    sale_date
1   2012/02/27      2020/02/27
2   2011/06/27      2020/02/17
3   2008/08/03      2020/02/19
4   2012/12/27      2020/02/07
5   2001/02/17      2020/02/29
6   2019/02/01      2020/02/27
7   2018/02/27      2020/02/03

1 Ответ

3 голосов
/ 06 апреля 2019

Вы можете использовать julianday () :

SELECT 
  julianday(replace(sale_date, '/', '-')) - julianday(replace(listing_date, '/', '-'))
FROM tablename

Вы получите разницу в днях в виде действительного числа.Если ваши столбцы даты содержат часть времени, вы можете получить результаты с десятичными разрядами, такими как: 5.1234, которые вы можете round () или привести к целочисленным значениям.Замена / на - необходима, если вы храните даты в формате в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...