0

我正在开发一个原型数据库来存储航班预订,我需要能够选择预订日期早于 24 小时且状态为“H”的所有行。到目前为止,我有这个:

SELECT * FROM FlightBooking WHERE ((extract (epoch from (NOW() - (SELECT BookingTime FROM FlightBooking))))/3600) > 24 AND Status = 'H';

但是当有不止一行满足条件时,这会失败并出现错误“子查询返回的不止一行用作表达式”。

我知道它为什么会失败,但我想不出解决方法?

另外,是的,我知道大多数 DBMS 具有使这种比较更容易的功能,但据我所知,postgres 没有。

4

0 回答 0