在 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 点......)
我无法从条件查询中理解。有人可以解释如何解决这个问题吗?
最佳答案
“我想在第一个结果中按月份(例如一月,二月...)对其进行排序”
ORDER BY MONTH(created_date)
“在第二个结果中按每周(如周一、周二、周三)排序”
ORDER BY WEEKDAY(created_date)
在第三个结果中按小时排序(例如 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/