如何查询与当前时间相差大于 5 分钟的记录 - createdAt in postgres using knexjs
How to query for records where difference is greater than 5 min with current time - createdAt in postgres using knexjs
我想查询创建时间与当前时间相差大于 5 分钟的所有记录。
SELECT * FROM Rides where "createdAt" < NOW() - INTERVAL '5 MINUTE';
我试过了,但没有成功。
return db('TABLENAME')
.SELECT('*')
.where('COL1', 'data1')
.andWhere('COL2', 'data2')
.andWhereRaw('createdAt', '<', 'now() - INTERVAL 5 MINUTE');
您将需要使用 knex.raw()
来传递不是 "user-input" 的内容。
return db('TABLENAME')
.SELECT('*')
.where('COL1', 'data1')
.andWhere('COL2', 'data2')
.andWhere('createdAt', '<', db.raw(`now() - INTERVAL '5 MINUTE'`));
我想查询创建时间与当前时间相差大于 5 分钟的所有记录。
SELECT * FROM Rides where "createdAt" < NOW() - INTERVAL '5 MINUTE';
我试过了,但没有成功。
return db('TABLENAME')
.SELECT('*')
.where('COL1', 'data1')
.andWhere('COL2', 'data2')
.andWhereRaw('createdAt', '<', 'now() - INTERVAL 5 MINUTE');
您将需要使用 knex.raw()
来传递不是 "user-input" 的内容。
return db('TABLENAME')
.SELECT('*')
.where('COL1', 'data1')
.andWhere('COL2', 'data2')
.andWhere('createdAt', '<', db.raw(`now() - INTERVAL '5 MINUTE'`));