typeorm 如何查询时间段数据

新手上路,请多包涵

比如查询 7天 15天 一个月
文档太少啦

阅读 9.4k
1 个回答

采用createQueryBuilder进行查询

@Injectable()
export class TicketDao {
 
  constructor(
    @InjectRepository(TicketEntity)
    private readonly ticketRepo: Repository<TicketEntity>        // 依赖注入
  ) {}
 
  async filterAndPageQuery(){
    let qb = this.ticketRepo.createQueryBuilder('ticket')        // 创建queryBuilder
    // 接下来的 qb.xxx 都是使用 QueryBuilder 的增删查改操作
    if (updateTimeRange && updateTimeRange.start && updateTimeRange.end) {
      qb = qb.andWhere('update_time BETWEEN :start AND :end', {
        start: updateTimeRange.start,
        end: updateTimeRange.end
      })
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏