sqlite - 两个日期字段之间的日差异

时间:2013-10-20 12:56:38

标签: delphi sqlite delphi-xe4

刚刚学习SQLite ......我运行这个查询:

select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE]
from guests
INNER JOIN guest_data
ON guests.guest_id=Guest_data.guest_id
order by  guests.[GUEST_SURNAME] ASC

这项工作正常但我需要学习:如何获得额外的字段作为DAYS 作为start_date,end_date之间的datediff?我尝试添加:

 select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE],DAYS as Daysbetween(guest_data.start_date,guest_data.end_date)

但它不起作用。如何在delphi中编写此查询?

1 个答案:

答案 0 :(得分:3)

select guests.[GUEST_NAME],guests.[GUEST_SURNAME],guest_data.[START_DATE],guest_data.[END_DATE],
julianday(guest_data.end_date) - julianday(guest_data.start_date) AS DAYS_INTERVAL
from guests
INNER JOIN guest_data
ON guests.guest_id=Guest_data.guest_id
order by  guests.[GUEST_SURNAME] ASC

请尝试这种语法结构并让我们发布。 您的天数间隔应作为名为“DAYS_INTERVAL”

的结果集中的单独列返回