我有一个员工表,其中有一个日期列。我正在努力让所有在同一个月被告知入职日期的员工返回。对于条目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();
}