请问我如何将其转换为 PostgreSQL?
SELECT flight_number,
departure_airport,
arrival_airport,
departure_time,
arrival_time,
HOUR(arrival_time-departure_time)
FROM flights
HAVING HOUR(arrival_time-departure_time) < 2;
最佳答案
如果您想要少于 2 小时的航类,那么 Postgres 会将其解释为:
SELECT flight_number, departure_airport, arrival_airport, departure_time, arrival_time, EXTRACT(HOUR FROM arrival_time - departure_time)
FROM flights
WHERE arrival_time < departure_time + INTERVAL '2 hour';
这不是您的代码所做的。实际上,在不知道源数据库和列的数据类型的情况下,很难说它到底在做什么。
关于mysql - 将查询 SQL 转换为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59292919/