Sqlite3中两个日期之间的差异

Ewa*_*zka 2 sql sqlite

我在 Sqlite3 中工作并尝试过

DATEDIFF(days, listing_date, sale_date)
Run Code Online (Sandbox Code Playgroud)

但这没有用。在 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
Run Code Online (Sandbox Code Playgroud)

for*_*pas 5

您可以使用julianday()

SELECT 
  julianday(replace(sale_date, '/', '-')) - julianday(replace(listing_date, '/', '-'))
FROM tablename
Run Code Online (Sandbox Code Playgroud)

您将得到以实数表示的天数差异。
如果您的日期列包含时间部分,那么您可能会得到带小数位的结果,例如:5.1234您可以将其舍入()转换为整数值。如果您以问题中的格式存储日期,则需要
替换为/-