2
我有日期時間對象在models.py查詢集的順序。所以我想按日期排序我的錦標賽,但忽略年,月和天。
如何按小時,分鐘和秒鐘排列我的錦標賽?是否有可能與order_by
或我必須使用原始的SQL?
我使用postgresql和django 1.8。django的由小時,分鐘和秒
我有日期時間對象在models.py查詢集的順序。所以我想按日期排序我的錦標賽,但忽略年,月和天。
如何按小時,分鐘和秒鐘排列我的錦標賽?是否有可能與order_by
或我必須使用原始的SQL?
我使用postgresql和django 1.8。django的由小時,分鐘和秒
最好的解決辦法是使用Func
:
Tournament.objects.order_by(Func('date', function='"time"')).all()
這是PostgreSQL特有的,但因爲"time"(column_name)
是其提取timestamp
時間價值的方式之一(與函數樣的語法鑄造得到你的time
部分)。
如果你不需要註解,你可以直接使用表達式:'Tournament.objects.order_by(Func('date',function =''time''))''。 – Alasdair