问题描述
你好,我正在使用sqlite,这是一个相当新的查询,这是查询
“使用航空公司数据库,编写一个查询,从飞行表中选择飞行持续时间大于24小时的所有行。
提示:使用datetime(...,“ + 24小时”)和一个比较“
选择* 从飞行 日期时间(“出发时间”,“ + 24小时”)
这是我的查询,显示零结果。我不明白我要比较的情况是什么,如果有飞机有24小时的飞行时间,我就会尝试做所有的事情。
解决方法
我想你想要
select *
from flight
where arrival > datetime (departure,'+24 hours')
表达式datetime (departure,'+24 hours')
会在出发日期前增加24小时(请注意,我删除了列名周围的单引号-否则它将变成文字字符串)。然后,我们可以检查到达日期是否大于该日期,这表明该航班持续飞行了24小时以上。