我需要对数据库中的某个列进行排序,条件是:首先按日期排序,如果两天是同一天,则按其他列排序。。。我的数据库中的列日期是即时类型(我使用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();