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

标签 java mysql hibernate

在 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/

相关文章:

java - 如何在不使用实体的情况下显示表中的值?

Java反编译->重新编译的过程,安全吗?

java - 应用程序菜单加速器和 OpenFileHandler 在 Swing 应用程序中不起作用

php - 如何使用 jquery/ajax 编辑表列数据并保存到 mysql

hibernate - JPA 继承无法确定类型

java - 将使用 ManyToMany 关系的 SQL 查询转换为 JPQL 查询

java - 从 S3 上的前几 MB 中提取视频元数据

java - 组合游戏中的元素

php - 是否可以将 PHP+MySQL 捆绑/发送到独立的可执行文件中?

mysql - 如何按周计算和分组项目