提问者:小点点

两个日期之间的差异显示不正确


我试图找出两个日期之间的差异(Currentdate Duedate)

我使用了Julianday('now')-Julianday(T1.DD),当结果为正时(当currentDate

审判了下列陈述:

Select( CAST((Julianday('now')-Julianday(T1.DD)) As Integer)

数据库2017-07-21 00:00:00中列DD的示例格式。


共1个答案

匿名用户

select case when julianday('now') > julianday(T1.DD) 
then cast (julianday('now') - julianday(T1.DD) as int) 
else cast ((julianday(T1.DD) - julianday('now')  + 1) as int) 
end 
from test;

更新1:

select cast(julianday('now') as int) - cast(julianday(T1.DD) as int) 
from test;

更新2:

select cast(julianday(date('now') )- julianday(date(T1.DD)) as int ) 
from test;