【发布时间】:2014-06-30 17:49:21
【问题描述】:
如何从两列获取最新时间,例如,我有两列名称 start_time_a 和 start_time_b 都存储类似 2014-05-13 12:34:34 的值,但我需要使用 Python Django 从两列中获取最新时间。我是 django 查询的新手,请帮我解决这个问题。
示例表:
+-----+-----------------------+-----------------------+
| id | start_time_a | start_time_b |
+-----+-----------------------+-----------------------+
| 1 | 2014-05-13 12:34:34 | 2014-05-13 12:41:34 |
| 2 | 2014-05-13 12:40:34 | 2014-05-13 12:40:40 |
| 3 | 2014-05-13 12:20:34 | 2014-05-13 12:46:34 |
+-----+-----------------------+-----------------------+
我想要这个输出
| 3 | 2014-05-13 12:20:34 | 2014-05-13 12:46:34 |
因为它具有来自所有时间戳的最新 start_time_b
【问题讨论】:
-
您希望将两列中的最新列输出到一列中吗?
-
我的表有两列 start_time_a 和 start_time_b 填充了许多记录,但我想从时间戳最新的多个记录中获取单个对象
-
如果来自多条记录,你想比较和获取最晚的时间?最新的
start_time_a或最新的start_time_b? -
从
column1或column2比较所有记录的最新时间的单个对象 -
我假设这背后有一个 django 模型。如果是这样:
Model.objects.extra({"latest": "greatest(start_time_a, start_time_b)"}).order_by('latest')[0]
标签: python mysql django django-queryset