bubleslucky 2020-11-06 20:09 采纳率: 0%
浏览 543

spring data 中mongo格式化时间字段后如何加8个小时

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分组,请问如何实现?

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 00:12
    关注

    你可以在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字段了。

    评论

报告相同问题?

悬赏问题

  • ¥30 win c++ socket
  • ¥15 CanMv K210开发板实现功能
  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的