Aggregation project = Aggregation.project("_id", "name","date_time","value").and(DateOperators.DateToString.dateOf("date_time").toString("%Y-%m-%d %H")).as("date");
以上要取得字段,其中的date_time比东八区早8个小时,如何在格式化为年月日时后再加8个小时,因为想要用这个时间做group分组,请问如何实现?
Aggregation project = Aggregation.project("_id", "name","date_time","value").and(DateOperators.DateToString.dateOf("date_time").toString("%Y-%m-%d %H")).as("date");
以上要取得字段,其中的date_time比东八区早8个小时,如何在格式化为年月日时后再加8个小时,因为想要用这个时间做group分组,请问如何实现?
你可以在DateOperators.DateToString.dateOf("date_time")后面使用DateOperators.dateOf加上8个小时,这样做就可将date_time字段加8个小时。具体代码如下:
Aggregation project = Aggregation.project("_id", "name","date_time","value")
.and(DateOperators.DateToString.dateOf("date_time").toString("%Y-%m-%d %H"))
.as("date").and(DateOperators.dateOf("date_time").hour(8)).as("date_plus_8_hours");
这样,你就可以在group分组时使用date_plus_8_hours字段了。