我在这里有两个datetime
字段:actual_delivery
和scheduled_delivery
我想要做的是ORDER BY是actual_delivery
比scheduled_delivery
好多少。
我在本地使用MySQL和PostgreSQL在生产中,所以它需要适用于两者。
答案 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