Java 如何在springframework.data.domain.sort中对只有一天的瞬间进行排序
我需要对数据库中的某些列进行排序,条件是:首先按日期排序,如果两天是同一天,则按其他日期排序。。。我的数据库中的列date是Instant类型(我使用MySQL) 我使用类似springframework的方法来实现:Java 如何在springframework.data.domain.sort中对只有一天的瞬间进行排序,java,sorting,spring-data-jpa,Java,Sorting,Spring Data Jpa,我需要对数据库中的某些列进行排序,条件是:首先按日期排序,如果两天是同一天,则按其他日期排序。。。我的数据库中的列date是Instant类型(我使用MySQL) 我使用类似springframework的方法来实现: Sort.by(Sort.Order.asc("date"), Sort.Order.asc("abc"),...); 问题是,如果两天是同一天但时间不同(例如:2020-09-29 01:56:06.887142和2020-09-29
Sort.by(Sort.Order.asc("date"), Sort.Order.asc("abc"),...);
问题是,如果两天是同一天但时间不同(例如:2020-09-29 01:56:06.887142和2020-09-29 13:24:02.211884),它仍然会对日期排序(按小时、分、秒排序)
如何仅使用springframework.data.domain和Instant type的sort方法对一天进行排序?您可以尝试使用本机查询调用SQL的datetime函数,如下所示:
@Query(value = "select * from `2wp_user` u order by DATE(u.created_date)",
nativeQuery = true)
List<User> findAllUserCustom();
@Query(value=“从'2wp\u用户'u订单日期(u.created\u日期)'中选择*”,
nativeQuery=true)
列出findAllUserCustom();
Sort.TypedSort.by(Function)怎么样?@SSC我不明白,你能给我解释一下吗?排序更多的是加载所有结果和内存排序,如果结果集更大,as orderby更有效