【问题标题】:Ebean sort by different dateEbean 按不同日期排序
【发布时间】:2017-12-27 13:17:21
【问题描述】:

我想用 java bean 得到一个排序列表。

我的 Postgres db creation_dateupdate_date 中有两个字段,我想要一个按较新日期排序的列表。

creation_date 默认为 now(),update_date 可以为空

因此,如果 update_date 为 null,则 creation_date 应用作排序值。

我想创建以下输出:

创建于 27.12.2017 13:00

2017 年 12 月 27 日更新 13:05

创建于 27.12.2017 14:00

创建于 27.12.2017 15:00

2017 年 12 月 27 日更新 16:00

【问题讨论】:

  • creation_date 怎么会大于 update_date?无论如何,您可能想查看 sql 指令“order by”:ORDER BY update_date NULLS LAST, creation_date
  • MAX() 函数怎么样?
  • 你可以创建一个事件,这个 creation_date 比现有事件的 update_date 更新

标签: java playframework ebean


【解决方案1】:

答案是……

List<Event> events = Ebean.find(Event.class)
            .orderBy("coalesce(update_date, creation_date) DESC")
            .findList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2022-08-11
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多