如何在springframework.data.domain.sort中对只有一天的即时消息进行排序



我需要对数据库中的某个列进行排序,条件是:首先按日期排序,如果两天是同一天,则按其他列排序。。。我的数据库中的列日期是即时类型(我使用MySQL(。

我用springframework的方法实现:

Sort.by(Sort.Order.asc("date"), Sort.Order.asc("abc"),...);

问题是,当两天是同一天但时间不同时(例如:2020-09-29 01:56:06.887142和2020-09-20 13:24:02211884(,它仍然会对日期进行排序(按小时、分钟、秒排序(。

我怎么能只使用方法sort of springframework.data.domain和Instant类型对一天进行排序?

您可以尝试使用本机查询调用SQL的datetime函数的替代方法,如下所示:

@Query(value = "select * from `2wp_user` u order by DATE(u.created_date)",
nativeQuery = true)
List<User> findAllUserCustom();

最新更新