我在 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)
您可以使用julianday():
SELECT
julianday(replace(sale_date, '/', '-')) - julianday(replace(listing_date, '/', '-'))
FROM tablename
Run Code Online (Sandbox Code Playgroud)
您将得到以实数表示的天数差异。
如果您的日期列包含时间部分,那么您可能会得到带小数位的结果,例如:5.1234您可以将其舍入()或转换为整数值。如果您以问题中的格式存储日期,则需要
替换为/。-