SQL: Упорядоченность на сколько больше чем то? - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть два поля datetime: actual_delivery и scheduled_delivery

То, что я хочу сделать с помощью ORDER BY, это то, насколько велико actual_delivery, чем scheduled_delivery.

Я использую MySQL локально и PostgreSQL в производстве, поэтому он должен работать для обоих.

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

Если бы я делал это в SQL Server, я бы вычислил DATEDIFF(actual_delivery, scheduled_deliver) AS [DeliveryDifference], а затем упорядочил по этому вычисленному столбцу.

Быстрый поиск показывает, что в MySql есть функция datediff, но синтаксис в PostgreSQL может немного отличаться, поэтому вам, возможно, придется создать свою собственную функцию.

3 голосов
/ 05 ноября 2010

Попробуйте это:

SELECT actual_delivery, scheduled_delivery, actual_delivery - scheduled_delivery as difference FROM tablename ORDER BY difference

...