比较长途航班的日期和时间

问题描述

你好,我正在使用sqlite,这是一个相当新的查询,这是查询

“使用航空公司数据库,编写一个查询,从飞行表中选择飞行持续时间大于24小时的所有行。

提示:使用datetime(...,“ + 24小时”)和一个比较“

选择* 从飞行 日期时间(“出发时间”,“ + 24小时”)

这是我的查询显示零结果。我不明白我要比较的情况是什么,如果有飞机有24小时的飞行时间,我就会尝试做所有的事情。

Flight Table

解决方法

我想你想要

select * 
from flight 
where arrival > datetime (departure,'+24 hours')

表达式datetime (departure,'+24 hours')会在出发日期前增加24小时(请注意,我删除了列名周围的单引号-否则它将变成文字字符串)。然后,我们可以检查到达日期是否大于该日期,这表明该航班持续飞行了24小时以上。