SQL:排序比什么大多少?

时间:2010-11-05 16:58:50

标签: sql sql-order-by

我在这里有两个datetime字段:actual_deliveryscheduled_delivery

我想要做的是ORDER BY是actual_deliveryscheduled_delivery好多少。

我在本地使用MySQL和PostgreSQL在生产中,所以它需要适用于两者。

2 个答案:

答案 0 :(得分:4)

如果我在SQL Server中这样做,我会计算DATEDIFF(actual_delivery, scheduled_deliver) AS [DeliveryDifference],然后按该计算列排序。

快速搜索表明MySql中有datediff函数,但PostgreSQL中的语法可能略有不同,因此您可能需要在那里创建自己的函数。

答案 1 :(得分:3)

试试这个:

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