TypeORM返回日期所在月份的数据



我有一个员工表,其中有一个日期列。我正在努力让所有在同一个月被告知入职日期的员工返回。对于条目2010-09-01,我希望您将2010-09-01列中的所有员工返回到2010-09-30

async rangeDate(dateInput: string) {
return await this.employeeRepository
.createQueryBuilder('employee')      
.where('employee.date = :dateInput')
.setParameters({ dateInput })
.getMany();
}

您可以使用PostgreSQL的EXTRACT函数。请参阅文档。使用它,在从dateInput:获得月份后,可以用以下方式编写查询

async rangeDate(dateInput: string) {
const month = (new Date(dateInput)).getMonth() + 1;
return await this.employeeRepository
.createQueryBuilder('employee')      
.where('EXTRACT(month, employee.date) = :month', { month: month })
.getMany();
}

相关内容

  • 没有找到相关文章

最新更新