SQL-字段之间的计算,这些字段需要有条件地选择要计算的字段

SQL-字段之间的计算,这些字段需要有条件地选择要计算的字段,sql,sqlite,Sql,Sqlite,我正在与SQLite合作。我有一个带有两个字段D1和D2的表T,这两个字段都是作为文本字段存储的日期。我需要计算给定日期(我们称之为DF)和D1之间的天数,但当D2不为NULL时,使用它 假设我们只是计算DF和D1之间的天数,我们将使用: SELECT CAST((julianday(DF) - julianday(D1)) AS INTEGER) FROM T 但在这里,我需要实现以下伪SQL: SELECT CAST((julianday(DF) - julianday(IF D2 IS

我正在与SQLite合作。我有一个带有两个字段D1和D2的表T,这两个字段都是作为文本字段存储的日期。我需要计算给定日期(我们称之为DF)和D1之间的天数,但当D2不为NULL时,使用它

假设我们只是计算DF和D1之间的天数,我们将使用:

SELECT CAST((julianday(DF) - julianday(D1)) AS INTEGER)
FROM T
但在这里,我需要实现以下伪SQL:

SELECT CAST((julianday(DF) - julianday(IF D2 IS NOT NULL USE D2 ELSE USE D1)) AS INTEGER)
FROM T
有人知道如何做到这一点吗?

使用
coalesce()


完美的非常感谢你。我将很快选择它作为答案(必须再等待5分钟)。
SELECT CAST((julianday(DF) - julianday(coalesce(D2, D1))) AS INTEGER)
FROM T