gpt4 book ai didi

java - Hibernate:按日期和时间排序数据

转载 作者:行者123 更新时间:2023-11-29 08:48:51 25 4
gpt4 key购买 nike

在 mysql 数据库中,我有一个名为 bug_list 的表

tables name: bug_list

id projectId created_date
1 5 2012-06-30 13:30:57
2 5 2012-07-30 10:30:58
3 5 2012-07-30 12:30:44
4 5 2012-07-31 13:30:14
5 5 2012-07-31 14:30:32

我想在第一个结果中按月份(例如一月、二月...)对其进行排序,
在第二个结果中按工作日排序(例如周一、周二、周三)
并在第三个结果中按小时排序(例如 2 小时范围,例如上午 8 点至 10 点,下午 10 点至 12 点......)

我无法从条件查询中理解。有人可以解释如何解决这个问题吗?

最佳答案

  1. “我想在第一个结果中按月份(例如一月,二月...)对其进行排序”

    ORDER BY MONTH(created_date)
  2. “在第二个结果中按每周(如周一、周二、周三)排序”

    ORDER BY WEEKDAY(created_date)
  3. 在第三个结果中按小时排序(例如 2 小时范围,例如上午 8 点至 10 点,下午 10 点至 12 点......)

    ORDER BY HOUR(created_date)

    或按时间跨度

    ORDER BY CASE
    WHEN HOUR(created_date) BETWEEN 8 AND 9 THEN 1
    WHEN HOUR(created_date) BETWEEN 10 AND 12 THEN 2
    WHEN HOUR(created_date) BETWEEN 13 AND 17 THEN 3
    ELSE 4
    END

关于java - Hibernate:按日期和时间排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com