typeorm-统计数据,格式化时间

统计数据

.count()获取统计数据

 async getSignInCount(userId: number) {
    let totalCountValue = await this.signInModel.count({
      where: {
        userId: userId,
        isDeleted: 0
      }
    })
    
    let annualCountValue = await getRepository(SignInModel)
    .createQueryBuilder("party_sign_in")
    .select("COUNT(*) count")
    .where("party_sign_in.user_id=:userId",{userId:userId})
    .andWhere("party_sign_in.is_deleted=:isDeleted",{isDeleted:'0'})
    .andWhere("YEAR(sign_time)=YEAR(NOW())")
    .getRawOne();
    
    let monthlyCountValue = await getRepository(SignInModel)
      .createQueryBuilder("party_sign_in")
      .select("COUNT(*) count")
      .where("party_sign_in.user_id=:userId",{userId:userId})
      .andWhere("party_sign_in.is_deleted=:isDeleted",{isDeleted:'0'})
      .andWhere("month(sign_time)=month(NOW())")
      .getRawOne();
      
    let counts = {
      totalCount:totalCountValue,
      annualCount:annualCountValue.count,
      monthlyCount:monthlyCountValue.count
    };
    
    return counts;
  }

格式化时间

通过createQueryBuilder写原生SQL格式化时间字段

DATE_FORMAT(confirm_time,’%Y-%m-%d %H:%i:%s’) confirmTime

let data = await getRepository(SignInModel)
    .createQueryBuilder("party_sign_in")
    .select("location,DATE_FORMAT(confirm_time,'%Y-%m-%d %H:%i:%s') confirmTime")
    .where("party_sign_in.user_id=:userId",{userId:userId})
    .andWhere("party_sign_in.is_deleted=:isDeleted",{isDeleted:'0'})
    .getRawMany();
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值